String umdrehen

Torte101

Neues Mitglied
Hallo zusammen!
Kann mir jemand sagen, warum ich beim Aufruf in der main-Methode
System.out.println(umdrehen("abc"));
keine Ausgabe erhalte?

public static String umdrehen(String eingabe) {

String ebagnie = "";

for (int i=0; i < eingabe.length(); i++) {
ebagnie.concat(String.valueOf(eingabe.charAt(eingabe.length()- i-1)));
}
return ebagnie;
}
 
Mal unabhänig von der unnötig komplizierten Umsetzung:

Strings sind immutable und können nicht verändert werden. Du musst die Rückgabe der concat-Methode neu zuweisen.
Eine gute IDE zeigt das übrigens auch an 😉
IDj8fab.png
 
Du kannst einen zweiten String erzeugen, zum Beispiel "neu" und einfach die Zeichen des ersten Strings von hinten nach vorne auslesen und dem neuen hinzufügen.
Java:
public String umdrehen(String alt)
   {
       String neu = "";
       int laenge = alt.length();
       for(int i=0; i<alt.length(); i++)
       {
           neu+= alt.charAt(laenge-1);
           laenge--;
       }
       return neu;
   }
 

Zurück
Oben