如何找到用户输入中频率最高的字母

时间:2016-10-13 17:17:17

标签: java arrays string char

我的代码需要获取用户输入,并打印该输入中发生次数最多的字母。我知道我需要按照将String输入切换为char []的方式做一些事情,但是在单词后要做什么?如何检查每个角色的外观? 任何想法如何?

我需要只使用循环&包装类,它是作业的一部分所以我必须具体。

  public static void main(String[] args){
    int frequencyCount = 0; //count each letters frequency
    char popularChar = ' '; //letter with the most frequency
    for (int i = 0; i < array.length; i++){
      for(int c = 0; c < array.length; c++){
        frequencyCount++;
      }
}

1 个答案:

答案 0 :(得分:-2)

要获得最常见的角色,您需要首先了解每个不同角色的频率。

int frequencyCount = 0, count;
char popularChar, tempChar;
for (int i = 0; i < array.length; i++){
  temp = array[i];
  for(int c = 0; c < array.length; c++){
    count = 0;
    if(tempChar == array[c]){
      count++;}
  }
  if(count > frequencyCount){
      frequencyCount = count;
      popularChar = tempChar;}
}

希望这会有所帮助。是的,你需要对它进行优化。快乐的编码:)