Texte umdrehen

Beginner2510

Mitglied
Hallo, ich will ein eingebenen Text umdrehen. Dies ist mir auch gelungen, aber am ende ist noch ein leerer String mit dran und der muss weg.

Leider kann ich keine weitereren Methoden nehmen, um einen String zu spliten oder leerzeichen aus einem String entfernen.

Java:
static String reverseSentence( String sentence) {
       
                       
        String woerter = "";
        int k = 0;
        int laenge = sentence.length();
        String auswerfen = "";
               
                                   
                    int j = 1000;
                    String[] array = new String [j];
                   
        for(int i = 0;i < laenge; i++) {
               
           
            char s = sentence.charAt(i);
           
           
            if(s >= 'A' && s <= 'z') {
       
            woerter = woerter + s;}
           
                       
                        if(s < 'A' || i == (laenge - 1)) {      
               
                            if(s == ' ') {
                woerter = woerter + (char) (s - s);    }      // ist war ein Versuch, den leeren String zu entfernen
                           
               
                           
                array[k] = woerter;
               
                woerter = "";
           
                k++;
               
               
                }
       
           
        }
        k--;
        for(;k>=0;k--) {
           
            println(k);
           
            if(k>0) {
            auswerfen += array[k] + " ";
            }
           
           
            if(k == 0) {
               
                auswerfen += array[k];
               
               
            }
           
       
                   
        }  
       
       
       
        return auswerfen;  
       
    }
   
    public static void main(String[] args) {
        // TODO Auto-generated method stub

        System.out.println("Geben Sie ein Satz ein, der Satz wird umgedreht");
       
        String reverse = readString();
       
        String sent = reverseSentence(reverse);
       
        System.out.println(sent);
    }

}
 
@krgewb er sagt ja, dass er leider keine anderen Methoden nutzen darf.
@Beginner2510 Warum möchtest du denn explizit etwas entfernen? Du darfst eben Leerzeichen nur zulassen, wenn diese nicht am Ende (und Anfang?) deines Strings stehen
 
Also im Augenblick verstehe ich das Problem nicht ganz. Derzeit fügst Du nur Zeichen von A - z ein, das sind halt A-Z, paar Klammern und so und dann a-z. Leerzeichen ist davor.

Damit hast Du in der variable woerter kein Leerzeichen und musst somit auch nichts entfernen.
Wenn ein Leerzeichen ein Trenner ist, dann musst Du halt nur schauen:
Ist woerter leer? Wenn nicht, dann fügst Du woerter zu dem Array hinzu und setzt es auf den leeren String.

Oder habe ich da etwas verpasst und es geht um etwas anderes?
 

Zurück
Oben