Java: Methode funktioniert nicht ganz?

1 Antwort

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
bschbaum 
Fragesteller
 14.06.2022, 22:31
words[i].startsWith(firstletter)

so?

1
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

0