int[] buildCharFreqTable(string phrase){
int[] tab = new int[Character.getNumericValue('z') - Character.getNumericValue('a') + 1];
for (char c : phrase.toCharArray()) {
int x = getCharNumber(c);
if (x != -1){
tab[x]++;
}
}
return tab;
}
これは、各文字がフレーズに何回表示されるかをカウントする関数です。しかし、私はCharacter.getNumericvalue in char頻度テーブル
int[] tab = new int[Character.getNumericValue('z') - Character.getNumericValue('a') + 1];
は、この行が何をするのラインを理解していないと、なぜ我々は、事前に
Character.getNumericValue('z') - Character.getNumericValue('a') + 1
感謝を使用する必要があります。この行は配列を作成しようとしている
この方法を使用する必要はありません。それが何であるかについては、[ドキュメンテーション](https://docs.oracle.com/javase/8/docs/api/java/lang/Character.html#getNumericValue-char-)と相談していますか? – VGR