Hallo, vielleicht kann jemand helfen. Das Programm soll einen String auf die Häufigkeit der einzelnen Buchstaben überprüfen und den am häufigsten vorkommenden Buchstaben ausgeben. Es gibt aber leider am Ende nicht den korrekten Index des häufigsten Zeichens aus.
Java:
import java.io.*;
public class Buchstabenhaeufigkeit {
public static void main(String[] args) {
String zeichenkette = args[0];
zeichenkette = zeichenkette.replaceAll(" ", "").toLowerCase();
//System.out.print(zeichenkette);
int merke = 0;
int[] count = new int[26];
for(int i = 0; i < 26; i++){ //Initialisieren mit 0
count[i] = 0;
}
for (int j = 0; j < zeichenkette.length() -1; j++) {
char aktuellerbuchstabe = zeichenkette.charAt(j);
if(aktuellerbuchstabe >= 'a' || aktuellerbuchstabe <= 'z'){
count[(aktuellerbuchstabe - 'a')]++; //Den Wert im Zählerarray erhöhen
}
}
for(int k = 0; k < 25; k++){
if (count[k] >= merke){
merke = k;
}
}
System.out.print(merke);
//System.out.print(merke+'a');
}
}