В этом уроке 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);