計數的出現在一個特定的字符串字母頻率後,我試圖將這些值存儲在陣列int
。該陣列總共有26個值用於整個字母表。 int變量frequency
被用作計數器來捕獲字符串中每個字母的頻率,但計數被錯誤計算。我究竟做錯了什麼?計數的字母的頻率在一個字符串
int frequency = 0;
char character;
alphaCounts = new int[26];
for (int i = 0; i < alphabet.length; i++) {
frequency = 0;
for (int j = 0; j < stringInput.length(); j++) {
character = stringInput.charAt(j);
if (character == alphabet[i]) {
frequency++;
}
}
System.out.println(alphabet[i] + "\t\t" + frequency);
// Populating alphaCounts array with the freq values
alphaCounts[i] = frequency;
i++;
System.out.print("\n" + "alphaCounts: " + alphaCounts[i]);
}
什麼事* *是錯誤的? – GurV
@GurwinderSingh我嘗試將頻率值分配給alphaCounts []的底部部分由於某種原因不起作用... – user3768997
'does not work'是什麼意思?你得到一些錯誤?如果是這樣,什麼錯誤?粘貼一個堆棧。 – GurV