2012-02-26 2 views
-4

Можно создать дубликат:
Reverse a given sentence in javaЧто такое простой способ перевернуть слова в строке в java?

, что это простой способ поменять местами слова в строке в Java? Пример: «Привет Stack над потоком» превратится в: «поток через стек Привет»

Спасибо,

+0

В [этом вопросе] есть несколько решений (http://stackoverflow.com/questions/2713655/reverse-a-given-sentence-in-java). – Blastfurnace

+0

[Обратная строка java] (http://chinmaylokesh.wordpress.com/2011/01/19/program-to-reverse-words-in-a-sentence-c-and-java/). – RanRag

ответ

1

Вот простое решение:

String s = "Hello stack over flow"; 
    List<String> words = Arrays.asList(s.split(" ")); 
    Collections.reverse(words); 
    String reversed = words.get(0); 
    for (int i = 1; i < words.size(); ++i) { 
     reversed += " " + words.get(i); 
    } 

Я полагаю, что все символы, кроме пробелов рассматриваются как часть слова. Возможно, вам потребуется предоставить более подробную информацию, если вам нужно что-то еще.

1

String s="abcd";

StringBuffer sb=new StringBuffer(s);

sb=sb.reverse();

System.out.println(sb.toString());

Надежда может помочь вам.

+1

Действительно, попробуйте свой метод с помощью 'String s =" Hello stack overflow users "'. – RanRag

Смежные вопросы