Поиск по этому блогу

воскресенье, 2 марта 2014 г.

Как инверсировать слова в строке Java

Для того, чтобы обратить порядок слов в строке необходимо разобрать строку на составляющие элементы. Для этого будем использовать метод класса String split(String arg). В качестве параметра этому методу будем передавать разделитель между словами  - например запятую. Полученный массив строк после этого будем проходить в цикле в обратном порядке и формировать новую строку при помощи класса StringBuilder.

public class StringReverse {
 
  public static void main(String[] args) {
 
    String str = "Иркутск, Иркутская Область, Россия";
    System.out.println("Исходная строка: " + str);
    String array[] = str.split(",");
    StringBuilder sb = new StringBuilder();
    for (int i = array.length - 1; i > 0; i--) {
      sb.append(array[i]);
      sb.append(", ");
    }
    sb.append(array[0]);
    String reverse = sb.toString();
    System.out.println("Строка наоборот: " + reverse);
 
  }
 
}

Результат работы программы

Комментариев нет:

Отправить комментарий