system
27. Mai 2010 um 07:17
1
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.
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…)