我正在用Java编写一个程序,该程序应该给出这样的输出:
我的代码可以编译,除了确定哪个元音出现最多之外,我在所有方面都取得了成功。
我不确定应该怎么做,首先计算单个元音(如“ a”)的出现次数(而不是字符串中的总元音数量)。在找到每个元音的总数之后,我不确定要用什么来确定最大值的元音。一旦能够完成这两个步骤,就不能确定如何正确输出。我宁愿使用if语句来完成此操作,但是我不知道这是否可行。
任何帮助/提示将不胜感激,这是我编写的代码:
// which vowel occurs the most
if (ch == 'a')
vowelA++;
else if (ch == 'e')
vowelE++;
else if (ch == 'i')
vowelI++;
else if (ch == 'o')
vowelO++;
else if (ch == 'u')
vowelU++;
if (vowelA > vowelE && vowelA > vowelI && vowelA > vowelO && vowelA > vowelU)
{
maxVowels = vowelA;
}
}
// OUTPUT
System.out.println("vowel" + " " + "occurs the most = " + maxVowels);
}
}
可以有很多方法。我正在写其中之一。您可以尝试:
尝试此代码:
如果您对基于流的解决方案感兴趣: