vorletzte Zeichen in der Konsole (Java) ausgeben?
Wie kann man von einem Wort das vorletzte Zeichen in der Konsole ausgeben?
Das letzte Zeichen geht ja so:
char h = wort.charAt(wort.length() - 1);
1 Antwort
Ich denke, du hast das Vorgehen in deiner Code-Zeile noch nicht verstanden, denn sonst müsstest du nun nicht diese Frage stellen.
Bei dem Wort Hallo hast du fünf Buchstaben und somit die Indizes 0 bis 4 (die Zählung für den Index beginnt immer bei 0):
H a l l o
0 1 2 3 4
Um den Index für den letzten Buchstaben zu ermitteln, nimmst du also die Wortlänge und subtrahierst sie mit 1 (5 - 1 = 4).
Der vorletzte Buchstabe wiederum liegt bei dem Index 3. Die Subtraktion muss nur leicht angepasst werden. Die Lösung solltest du selbst errechnen können.
5 - x = 3
Die charAt-Methode wiederum verwendet den Index, um den zugehörigen Buchstaben im Wort zu holen.
Das Ergebnis kann anschließend mit der print-Methode in der Konsole ausgegeben werden.
Beispiel:
char letter = 'a';
System.out.println(letter);
PS.: Du kannst natürlich nicht davon ausgehen, dass jedes Wort einen vorletzten Buchstaben hat (Beispiel: I in der englischen Sprache). Es wäre also sinnvoll, vor der Berechnung die Wortlänge zu überprüfen.
wenn Wortlaenge > 1:
berechne Buchstabe ...
gib Buchstabe aus
Super Antwort! :-)
Das Prüfen auf die Länge sollte man übrigens auch beim Ausgeben des letzten Zeichens machen – schließlich kann der String ja auch leer ("") sein, also die Länge 0 haben.