[Java] String Invertieren

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von fragl0r, 28. November 2008 .

Schlagworte:
Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 28. November 2008
    String Invertieren

    Hi Leute!


    Haben gerade die Aufgabe einen String zu invertieren... Das ganze soll mit Rekursion ungesetzt werden. Kann mir einer helfen und mir sagen wie die Methode auszusehen hat?

    Bewertung ist kein Ding
     
  2. 28. November 2008
    AW: String Invertieren

    So sollte es gehen

    Java: String Inversion, word string, firstword

    Das rekursive is ja einfach nur dass der das mit jedem wort aus dem String macht.
     
  3. 28. November 2008
    AW: String Invertieren

    Der solls nicht mit jedem Wort machen sondern mit jedem Buchstabe, also Hallo -> ollaH.

    hab mich bischn dusselig ausgedrückt... Mit dem rekursiven komm ich auch klar...

    Also ich hab mir das so gedacht.

    Das Programm wiederholt die Methode für jeden Buchstaben im String.
    Nimmt den letzten Buchstaben, hängt ihn vorne an. Löscht den letzten Buchstaben und übergibt den String neu...


    So, beim löschen des letzten Buchstaben hab ich mein Problem weil ich nicht weiss wie sich das umsetzten lässt.

    Vllt hat jemand ja noch ne bessere Idee?


    greetz fragl0r
     
  4. 28. November 2008
    AW: String Invertieren

    muss dass unbedingt rekursic sein

    also ich würd die buchstaben in nen array schreiben

    und das einfach umsortieren

    recht unumständlich und schnell
     
  5. 28. November 2008
    AW: String Invertieren

    Code:
    s=s.substring(0,s.length()-1);

    Kannst auch mit charAt einfach jeden buchstaben (angefangen von hinten) holen und in nem neuen string speichern.

    Gruß,
    Figger
     
  6. 28. November 2008
    AW: String Invertieren

    Rekursive idee wäre sowas wie:

    String hilfsfunktion(String a, String b)
    if(a.length==0) return b;
    else
    hilfsfunktion(a.substring(1,a.length),a.substring+=b);

    und dann halt noch funktion:
    String inverse(String a)
    return hilfsfunktion(a, "");
     
  7. 28. November 2008
    AW: String Invertieren

    rall ich jetzt alles nicht.. würde das so machen:

    Code:
     public static String methodenname (String s) {
     String invertiert="";
     for(int i=s.length()-1; i>=0; i--)
     invertiert=invertiert+s.charAt(i);
     return invertiert;
    }
    
    fertig ist die sache

    MfG
     
  8. 28. November 2008
    AW: String Invertieren

    Code:
    public string reversedString = "";
    
    public void reverseString(string s) { 
     if (s.Length > 0) reverseString(s.Substring(1, s.Length-1)); 
     else return; 
     reversedString += s[0]; 
    } 
    Hab keine Entwicklungsumgebung hier, wurde das aber in dem Stil machen.
    Keine Garantie für Compilerfehler
     
  9. 29. November 2008
    AW: String Invertieren

    für alle die wissen wollen wies geht, mir ists inner metro endlich eingefallen und es lässt sich schön umsetzten:

    Code:
     public String invertiere(String text)
     {
     if (text.length()!= 0)
     
     {
     
     text = invertiere(text.substring(1)) + text.charAt(0);
    
     }
     
     return text;
     } 
    
     
  10. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.