Перевернуть все символы строки в Java

В этом уроке Java мы научимся переворачивать символы строки, используя методы рекурсии и StringBuilder.reverse(). Вам также может быть интересно почитать о переворачивании слов в предложении.

1. Обратный процесс с использованием рекурсии

Чтобы перевернуть все символы строки, мы можем написать рекурсивную функцию, которая выполнит следующие действия:

  • Возьмите первый символ и добавьте его к последнему символу строки.
  • Выполняйте указанную выше операцию рекурсивно, пока строка не закончится.
 публичный класс ReverseString {public static void main(String[] args) {String blogName = "Как сделать на Java";Строка reverseString = reverseString(blogName);Assertions.assertEquals("avaJ nI oD oT woH", reverseString);}публичная статическая строка reverseString(Строка строка) {если(строка.isEmpty()) {возвращаемая строка;}вернуть обратнуюСтроку(строка.подстрока(1)) + строка.символАт(0);}}

2. Обратный порядок с помощью StringBuilder.reverse()

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

 String blogName = "Как сделать на Java";Строка reverseString = new StringBuilder(blogName).reverse().toString();Assertions.assertEquals("avaJ nI oD oT woH", reverseString); 

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

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