特定の文字列に表示される文字の頻度を数えたら、これらの値を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
'doesnt work'とは何を意味していますか?いくつかのエラーが表示されますか?もしそうなら、どんなエラー?スタックを貼り付けます。 – GurV