我有这个问题的作业(我是诚实的,不是试图隐藏它,至少) 而我有问题搞清楚如何做到这一点。使用字符串方法来查找和计算字符串中的元音?
鉴于以下声明:String phrase =“WazzUp? - Who's On FIRST ??? - IDUNNO”;将必要的代码写入 ,计算字符串中元音的数量并将适当的消息输出到屏幕上。
这里是我到目前为止的代码:
String phrase = " WazzUp ? - Who's On FIRST ??? - IDUNNO";
int i, length, vowels = 0;
String j;
length = phrase.length();
for (i = 0; i < length; i++)
{
j = phrase.substring(i, i++);
System.out.println(j);
if (j.equalsIgnoreCase("a") == true)
vowels++;
else if (j.equalsIgnoreCase("e") == true)
vowels++;
else if (j.equalsIgnoreCase("i") == true)
vowels++;
else if (j.equalsIgnoreCase("o") == true)
vowels++;
else if (j.equalsIgnoreCase("u") == true)
vowels++;
}
System.out.println("Number of vowels: " + vowels);
然而,当我运行它,它只是使一堆空行。谁能帮忙?
'String.char在这种情况下,()'会比'String.substring()'容易。 – NullUserException
看起来像一个switch语句可以在这里实现。 –
而不是开关,最好是创建一个元音列表,然后检查是否list.contains(j) – Gaskoin