我的代码需要获取用户输入,并打印该输入中发生次数最多的字母。我知道我需要按照将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++;
}
}
答案 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;}
}
希望这会有所帮助。是的,你需要对它进行优化。快乐的编码:)