这是我的代码。我必须计算我的文本中字母的频率。 我得到的输出: b 28(应为7) C 34(应为6)如何在循环结束时退出for循环,并输入新的数据而不用付款
我想我的问题是,它使之,我不想它。
int[] alphabetArray = new int[26];
// char varA = 'a';
alphabetArray[0] = A;``
int count = 0;
for (int i = 0; i < text.length; i++) {
if (text[i] == A) {
count++;
}
}
System.out.println((char) alphabetArray[0] + " kommt " + count + " Mal");
alphabetArray[1] = B;
for (int i = 0; i < text.length; i++) {
if (text[i] == B) {
count++;
}
}
System.out.println((char) alphabetArray[1] + " kommt " + count + " Mal");
alphabetArray[2] = C;
for (int i = 0; i < text.length; i++) {
if (text[i] == C) {
count++;
}
}
System.out.println((char) alphabetArray[2] + " kommt " + count + " Mal");
return null;
您应该在每个打印语句后将'count'设置为'0'。 – Titus
所以你不介意我必须在每个循环中声明计数? – sitm