Auf Thema antworten

Wieso nicht einfach?


[code=Java]public class StringDrehen {


    void namenUmdrehen(){

        String[] namensArray = new String[5];

        namensArray[0] = "Lieschen Mueller";

        namensArray[1] = "Peter Fleissig";

        namensArray[2] = "Achim Mustermann";

        namensArray[3] = "Anne Mayer";

        namensArray[4] = "Peter Pan";


        for(int i=0; i<namensArray.length; i++) {

            System.out.println("Alt    : " + namensArray[i]);

            int spacePos = namensArray[i].indexOf(' ');

            String part1 = namensArray[i].substring(0, spacePos);

            String part2 = namensArray[i].substring(spacePos+1);

            System.out.println("Teil 1 : " + part1);

            System.out.println("Teil 2 : " + part2);

            String neu = part2 + ", " + part1;

            System.out.println("Neu    : " + neu);

        }

    }


    public static void main(String[] args) {

        (new StringDrehen()).namenUmdrehen();

    }

}[/code]


Logisch lässt sich das Innere der Schleife auf einen Einzeiler reduzieren, aber so wird dem TO, welcher offensichtlich ja Anfänger ist, genau gezeigt was passiert.


Logisch lässt sich der Split per [code]String.split(...)[/code] machen


Logisch deckt das nicht alle Möglichkeiten ab, aber es erfüllt haarklein die Anforderung welche aus dem Eingangsthread hervorgeht ;-) -> KISS oder besser KIASAP :) (keep it as simple as possible)


Ja, ich weiss, dass es hier Leute gibt, die diese Version komplizierter als einen "banalen" rexexp finden :lol:



Oben