Verzweigung

hallo,

ich beschäftige mich seit kurzem mit Java und hab da ne aufgabe die ich nicht lösen kann…

Aufgabe lautet wie folgt:

wenn der 3., 4., und 5. Buchstabe “mme” ergibt (beim Wort Sommer), dann “ja”, sonst “nö”

wie kann ich dem Programm sagen, dass der 3. buchstabe= “m” sein soll, der 4. Buchstabe etc.?

Danke im Voraus

Als Alternative zu den Antworten, die du schon erhalten hast: Mit


String string = "Hallo";
if (**string.charAt(0)**=='H') System.out.println("Fängt mit 'H' an");

kann man einzelne Buchstaben prüfen. Nur für den Fall, dass mal nicht der 3., 4. und 5. buchstabe getestet werden soll, sondern der 2., 4. und 6. :wink:

Geht das nicht auch mit String#contains() ?

Könnte dann mit einem ternären Operator so aussehen:

System.out.println(string.contains(testString) ? "ja" : "nö");

Abgesehen davon, dass es an der 3.-5. stelle stehen muss… (indexOf gibt’s notfalls, aber es gibt da so viele Möglichkeiten, dass man ohne den Kontext zu kennen kaum sagen kann, welches die beste ist…)