Moin zusammen,
bin absoluter Java-Anfänger und habe gerade eine Aufgabe vor mir, die mich vor ein Problem stellt. Kurz zusammengefasst geht es darum, bei Eingabe eines Namens mit Vor- und Nachnamen eine Ausgabe zu bekommen, die Vor- und Nachnamen tauscht und durch ein Komma trennt. Also z.B.
Eingabe: String name = "Lisa Mueller"
Ausgabe: "Mueller, Lisa"
Das sollen wir allerdings AUSSCHLIESSLICH mit den Operationen charAt und substring auf der Zeichenkette machen. Mein Ansatz war dann der, dass ich über name.charAt(leer) == ' ' herausfinde, wo sich die Leerstelle befindet, an dieser Stelle dann Vor und Nachnamen trenne und das dann umgekehrt ausgebe. Das funktioniert auch für den Vornamen noch gut.
String name = "Lisa Mueller";
int leer = 0;
while (name.charAt(leer) != ' ') {
leer = leer + 1;
}
String vorname = name.substring(0, leer);
write(vorname);
Allerdings fehlt mir ohne die Operation name.length die Möglichkeit herauszufinden, wo der name endet und komme deshalb nicht an den Nachnamen. Hat jemand eine Idee, wie ich weiterkomme oder einen ganz anderen Ansatz? Danke.
bin absoluter Java-Anfänger und habe gerade eine Aufgabe vor mir, die mich vor ein Problem stellt. Kurz zusammengefasst geht es darum, bei Eingabe eines Namens mit Vor- und Nachnamen eine Ausgabe zu bekommen, die Vor- und Nachnamen tauscht und durch ein Komma trennt. Also z.B.
Eingabe: String name = "Lisa Mueller"
Ausgabe: "Mueller, Lisa"
Das sollen wir allerdings AUSSCHLIESSLICH mit den Operationen charAt und substring auf der Zeichenkette machen. Mein Ansatz war dann der, dass ich über name.charAt(leer) == ' ' herausfinde, wo sich die Leerstelle befindet, an dieser Stelle dann Vor und Nachnamen trenne und das dann umgekehrt ausgebe. Das funktioniert auch für den Vornamen noch gut.
String name = "Lisa Mueller";
int leer = 0;
while (name.charAt(leer) != ' ') {
leer = leer + 1;
}
String vorname = name.substring(0, leer);
write(vorname);
Allerdings fehlt mir ohne die Operation name.length die Möglichkeit herauszufinden, wo der name endet und komme deshalb nicht an den Nachnamen. Hat jemand eine Idee, wie ich weiterkomme oder einen ganz anderen Ansatz? Danke.