Moin,
ich möchte gerne durch Buchstabenhäufigkeitsanalysen feststellen, in welcher Sprache ein gewisser Text verfasst ist. Dazu lade ich eine Textdatei und speichere diese in einem String (nur Kleinbuchstaben, keine Sonderzeichen und keine Leerzeichen).
Anschließend möchte ich die Buchstaben zählen und habe dazu diesen kleinen Code gefunden:
Nun möchte ich aber irgendwie die Buchstaben sortiert ausgeben von a bis z, aber irgendwie will er nicht so richtig, sondern es wird kreuz und quer ausgeben. Außerdem würde ich das ganze gerne relativ zur Länge des Strings ausgeben, also als Prozentzahlen, aber auch daran scheitere ich irgendwie.
Hat jemand vielleicht einen Tipp für mich?
Danke.
ich möchte gerne durch Buchstabenhäufigkeitsanalysen feststellen, in welcher Sprache ein gewisser Text verfasst ist. Dazu lade ich eine Textdatei und speichere diese in einem String (nur Kleinbuchstaben, keine Sonderzeichen und keine Leerzeichen).
Anschließend möchte ich die Buchstaben zählen und habe dazu diesen kleinen Code gefunden:
Java:
public static void main(String[] args) {
Map<Character,Integer> amount = new HashMap<Character, Integer>();
String example = "afdieKJDKFJDFKkdjfkjdfkjdfkKJFDfijakfjaöifdakfjafiafijfiajföiafaifaiföjaf";
for(int i = 0; i < example.length(); i++){
if(amount.containsKey(example.charAt(i))){
int j = amount.get(example.charAt(i));
j++;
amount.put(example.charAt(i), j);
}else{
amount.put(example.charAt(i), 0);
}
}
Iterator it = amount.entrySet().iterator();
while(it.hasNext()){
Entry temp = (Entry) it.next();
System.out.println(temp.getKey() + ": " + temp.getValue());
}
}
Nun möchte ich aber irgendwie die Buchstaben sortiert ausgeben von a bis z, aber irgendwie will er nicht so richtig, sondern es wird kreuz und quer ausgeben. Außerdem würde ich das ganze gerne relativ zur Länge des Strings ausgeben, also als Prozentzahlen, aber auch daran scheitere ich irgendwie.
Hat jemand vielleicht einen Tipp für mich?
Danke.