String umkehren, Reihenfolge beibehalten

SMoeller

Mitglied
Moin,
Ich hab da ein Problem, ich soll in einem String die Wörter umdrehen, allerdings soll die Reihenfolge er Wörter gleich bleiben.
Beispiel
Was geht ab
saW theg ba
nur wie
 
Halo

Da hast du viele Möglichkeiten. Eine die mir spontan einfällt wäre. Mit split() den String in einzelne Wörter trennen in einen Array speichern. Die Elemente des Arrays jeweils umkehren. Und dann wieder mit einer Schleife zusammenfügen.

Müsste auch im Prinzip, mi einer Schleife und einer if Bedingung auch zu machen sein. Probiers einfach mal.

Vg Erdal
 
Huhu ..

Hier ein Beispiel mit einem StringTokenizer:

PHP:
import java.util.StringTokenizer;

public class ReverseString {

	/**
	 * @param args
	 */
	private static ReverseString rs;	
	
	
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		rs = new ReverseString();
		
		System.out.println(rs.reverseWords("Hallo ich bin Gustav der Gärtner"));
		
	}
	
	public String reverseWords(String einString){
		
		StringTokenizer tokenizer = new StringTokenizer( einString );
		
		String newString = "";
		
		while ( tokenizer.hasMoreTokens()) newString = tokenizer.nextToken() + " " + newString;
		    		
		return newString;
	}
}
 
Erst ma schönen Dank. Ich hab die Variante mit der split Methode genommen. Die war mir bis dahin halt noch net bekannt und mein Englisch is auch net so pralle. Danke noch ma.
 
Hallo!

Schau mal hier:
Code:
StringBuilder buffer = new StringBuilder();
        for(String s : "Was geht ab".split(" ")){
            buffer.append(new StringBuffer(s).reverse()).append(" ");
        }
        System.out.println(buffer);

Gruß Tom
 
Zurück