Ich habe mir das jetzt durchgelesen und versucht die Aufgabe zu lösen. Jedoch erhalte ich als häufigsten Buchstaben nur ein Zeichen und ich verstehe nicht warum.
Buchstaben/Charakter SIND Zahlenwerte. Halte mal in einem Textfeld (Explorer Eingabeleiste z.B.) deine ALT-Taste gedrückt, tippe auf dem Ziffernblock 103 ein. Lass dann die Alt+Taste los und sieh, welcher Buchstabe erscheint.
Normalerweise erkennt der Compiler selbst, dass man - wenn man irgendwo eine Variable des Type "char" hat, einen Buchstaben meint. Ich schätze mal, dass du den Wert irgendwo einem Integer zugewiesen hast.
Das ist aber kein Problem, du musst dem Programm nur noch sagen, dass diese Zahl als Buchstabe auszugeben ist.
Das geht entweder über casten oder über die in der Klasse Charakter bereitgestellte Methode.
[CODE lang="java" title="Zahl nach Char"]char c1 = Character.toChars(103);
char c2 = (char)103;
[/CODE]
Beides sollte - falls du es ausgibst, ein 'g' erzeugen.
ps: Wenn du schon dabei ist, lies eine Einführung zu ASCII und/oder ANSI (Windows verwendet ANSI, aber in den meisten Fällen wirst du mit ASCII konfrontiert werden, wenn dir jemand was erklärt. Läuft beides aufs Gleiche raus.).