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;
}
Dies ist eine Funktion, die zählt, wie oft jedes Zeichen in einer Phrase erscheint. Aber ich verstehe nicht, die LinieCharacter.getNumericvalue in char Häufigkeitstabelle
int[] tab = new int[Character.getNumericValue('z') - Character.getNumericValue('a') + 1];
Was bedeutet diese Linie tun und warum haben wir
Character.getNumericValue('z') - Character.getNumericValue('a') + 1
Vielen Dank im Voraus verwenden
Es gibt keine Notwendigkeit, diese Methode zu verwenden. Was haben Sie davon? Haben Sie [die Dokumentation] (https://docs.oracle.com/javase/8/docs/api/java/lang/Character.html#getNumericValue-char-) konsultiert? – VGR