Java: Methode funktioniert nicht ganz?
Hallo,
irgendwie wird mir die Zahl der Häufig vorkommenden Anfangsbuchstaben nicht richtig angezeigt. Jemand Ideen?
Beispiel wenn firstletter 'A' ist soll dann in dem Array Beispiel die zahl Zwei angezeigt werden, da sich in diesem Array zwei Wörter mit dem Anfangsbuchstaben A befinden.
1 Antwort
![](https://images.gutefrage.net/media/default/user/15_nmmslarge.png?v=1551279448000)
words[i] ist ein String. Du vergleichst das ganze Wort mit dem Anfangsbuchstaben.
Nutz stattdessen die folgende Methode:
String#startsWith(String)
Das 'else if'-Statement brauchst du übrigens nicht.
Woher ich das weiß:Hobby
![](https://images.gutefrage.net/media/default/user/15_nmmslarge.png?v=1551279448000)
Joel1232
14.06.2022, 22:38
@bschbaum
Fast richtig.
Da die Methode nur Strings annimmt und die Variable 'firstLetter' ein char ist, musst du den char zu einem String machen.
Entweder du nutzt:
words[i].startsWith(String.valueOf(firstLetter))
oder
words[i].startsWith("" + firstLetter)
Das ist im Grunde genommen fast dasselbe
![](https://images.gutefrage.net/media/default/user/9_nmmslarge.png?v=1551279448000)
![](https://images.gutefrage.net/media/default/user/13_nmmslarge.png?v=1551279448000)
so?