指示哪个元音在字符串中出现最多

问题描述 投票:0回答:3

我正在用Java编写一个程序,该程序应该给出这样的输出:

  • 元音= 8
  • upper = 2
  • 数字= 5
  • 空白= 6
  • 元音i出现最多= 4

我的代码可以编译,除了确定哪个元音出现最多之外,我在所有方面都取得了成功。

我不确定应该怎么做,首先计算单个元音(如“ 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);

 }
}
java string algorithm find-occurrences
3个回答
0
投票

可以有很多方法。我正在写其中之一。您可以尝试:


0
投票

尝试此代码:


0
投票

如果您对基于流的解决方案感兴趣:

© www.soinside.com 2019 - 2024. All rights reserved.