Nach dem Zählen der Häufigkeit von Buchstaben, die in einer bestimmten Zeichenfolge angezeigt werden, versuche ich, diese Werte in einem int
Array zu speichern. Das Array hat insgesamt 26 Werte für das gesamte Alphabet. Die int-Variable frequency
wird als Zähler verwendet, um die Häufigkeit jedes Buchstabens in der Zeichenfolge zu erfassen, aber die Anzahl ist falsch berechnet. Was mache ich falsch?Zählen der Häufigkeit von Buchstaben in einem String
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]);
}
Was * etwas * ist falsch? – GurV
@GurwinderSingh der untere Teil, wo ich versuche, die Häufigkeitswerte zu den AlphaCounts zuweisen [] funktioniert aus irgendeinem Grund nicht ... – user3768997
Was meinst du mit 'nicht funktioniert'? Sie bekommen ein paar Fehler? Wenn ja, welcher Fehler? Fügen Sie einen Stapel ein. – GurV