Перевернуть строку в Java

Научитесь писать программу Java для переворота строки. Сначала мы увидим, как перевернуть строку, а затем мы также увидим, как перевернуть слова в строке.

Это частая головоломка, которую задают на собеседованиях по Java на начальном уровне. Давайте запомним эти решения для быстрого припоминания.

1. Программа Java для перестановки символов в строке

Мы можем легко перевернуть строку по символам, используя метод StringBuilder.reverse().

String blogName = "HowToDoInJava.com";String reverse = new StringBuilder(string).reverse();System.out.println("Original String -> " + blogName);System.out.println("Reverse String -> " + reverse);

Вывод программы:

Original String -> HowToDoInJava.comReverse String -> moc.avaJnIoDoTwoH

2. Программа Java для перестановки слов в строке

При реверсировании содержимого строки по словам наиболее естественным способом является использование StringTokenizer и Stack. Как вы знаете, Stack — это класс, реализующий простой в использовании стек объектов по принципу «последний пришел, первый вышел»(LIFO).

String description = "Java technology blog for smart java concepts and coding practices";// reverse string builderStringBuilder reverseString = new StringBuilder();// Put words from String in StackStack<String> myStack = new Stack<>();StringTokenizer tokenizer = new StringTokenizer(description, " ");while(tokenizer.hasMoreTokens()) {myStack.push(tokenizer.nextToken());}//Pop each word from stack and append in builderwhile(!myStack.empty()) {reverseString.append(myStack.pop() + " ");}System.out.println(reverseString.toString());

Вывод программы:

practices coding and concepts java smart for blog technology Java 

Исходный код на Github

Прокрутить вверх