我必须读取字符串"hello world"
并仅使用 for 循环输出每个字母的频率。讲师暗示我需要使用两个循环,并给了我们以下代码开始:
int ch, count;
for (ch ='a'; ch <='z'; ch++) {
//count the number of occurrences in a line
//Print the count>0
}
编辑:我想我会解决这个问题并发布我在一年前找到的解决方案,因为这个问题已经获得了相当多的点击量。
int count;
int value;
for (int i=65; i<91; i++) {
count=0;
for (int j=0; j<S.length; j++) {
value=(int)S[j];
if (value == i) {
count++;
}
}
if (count>0)
System.out.println((char)i+" -- "+count);
}