Zeige mal deine zweite Aufgabenstellung für die zweite Methode
f) Legen Sie die Methode getSignificantLetter an, die als Parameter einen Text als String
bekommen und den Buchstaben als char zurückgeben soll.
g) Legen Sie eine Klassenkonstante SEPARATOR vom Typ char an und weisen Sie dieser ein
Leerzeichen zu. Dieser Separator dient später dazu, die Information über die Wortgrenzen
nicht zu verlieren. Da die Wortgrenzen keine Rolle bei der Suche nach dem häufigsten
Zeichen spielen, sollen diese im Histogramm nicht mitgezählt werden.
h) Rufen Sie die Methode getHistogram auf und speichern Sie das Ergebnis in einer Variable
histogram.Finden Sie nun im Histogramm den Index des Eintrages mit dem höchsten Wert
mittels getIndexOfMaximumEntry und speichern Sie ihn in einer Variable significantLetter
des Typs char. Dieser Index entspricht, als Zeichen interpretiert, dem am häufigsten
vorkommenden Buchstaben.
i) Der Interesse halber wollen wir dem Benutzer ein Feedback darüber geben, wie oft der
häufigste Buchstabe im Text vorgekommen ist. Legen Sie dafür die Variable quantity
geeigneten Datentyps an, in der Sie eintragen, wie oft der Buchstabe significantLetter
im Text vorgekommen ist (; Histogramm). Legen Sie außerdem die Variable int quota
an, in der Sie den relativen Anteil von significantLetter im Text in Prozent speichern.
j) Geben Sie folgende Meldung auf stdout aus:
Most significant letter: hsignificantLetter i
Quantity: hquantity i times (hquota i % of whole text).
k) Geben Sie zum Schluss significantLetter als Ergebnis der Methode getSignificantLetter
zurück.