String - Aufteilung und Nutzung einzelner Chars

YohnsonM

Mitglied
Hallo zusammen,

ich arbeite im Moment an einer Aufgabenstellung bei der ich Rekursiv den ersten Char aus einem String verwenden möchte bis der String nur noch "" ist.

Mein Ansatz:

Java:
String name = "Paul";

char chr = name.charAt(0);
String newName = name.substring(1);

Meine Frage ist jetzt, wenn ich am Ende einen Substring aus "l" machen möchte, bekomme ich dann einen Fehler oder wird aus "l" einfach ""?

Vielen Dank für die Hilfe!
 
Deine Frage ist also, ob:
Java:
"I".substring(1)
der Leerstring ist oder einen Fehler bzw. Exception generiert?

Warum probierst du es denn nicht einfach aus?
 
Ich weiß, dass es eine Fehlermeldung bei "l" geben sollte, aber gibt es da eine Möglichkeit außer vorher auf die Länge des Strings zu Testen bei der ich "schöner" nach dem letzen Char "" bekomme?
 
Der String ist der Leerstring "" und:
Java:
string == ""
passt niemals, weil man Strings nicht mit dem == Operator vergleicht, sondern mit equals().
Du kannst also prüfen:
- "".equals(derString); oder
- derString.length == 0; oder auch
- derString.isEmpty()
 

Zurück
Oben