我试图输出字符串中的所有字母及其频率,但只是a出现。我认为我的逻辑是正确的,但看起来我遗漏了一些东西。
我做错了什么,我该如何解决?
这是我的代码:
public static void solution(String s) {
char[] c = s.toCharArray();
int j = 0, i = 0, counter = 0;
for(i = 1; i < c.length; i++) {
if(c[i] != c[j]) {
i++;
} else {
counter++;
}
}
System.out.println("The letter " + c[j] + " appears " + counter + " times");
}
public static void main(String args[]) {
String s = "abaababcdelkm";
solution(s);
}
输出:
The letter a appears 1 times
慕妹3146593
繁星coding
相关分类