Менять местами элементы в массиве в java?

Итак, я впервые пишу здесь, так что потерпите меня.

У меня есть имя в формате "Смит, Боб I", и мне нужно переключить эту строку, чтобы читать "Боб И. Смит". Любые идеи о том, как это сделать?

Это один из способов, который я пробовал, и хотя он выполняет свою работу, он выглядит довольно небрежно.

public static void main(String[] args) {
        String s = "Smith, Bob I.", r = "";
        String[] names;

        for(int i =0; i < s.length(); i++){
            if(s.indexOf(',') != -1){
                if(s.charAt(i) != ',')
                    r += s.charAt(i);
            }

        }
        names = r.split(" ");
        for(int i = 0; i < names.length; i++){
        }
        System.out.println(names[1] +" " + names[2] + " " + names[0]);


    }
6
задан Venki 10 May 2012 в 20:31
поделиться