Как перевернуть строку в Java

Какие существуют способы переворота строки в Java

Теги: java-core, How to, String, StringBuilder, char, Array

Одна из распространенных задач, которую часто ставят перед программистами, заключается в необходимости перевернуть строку. В качестве примера можно

Одна из распространенных задач, которую часто ставят перед программистами, заключается в необходимости перевернуть строку. В качестве примера можно привести следующую ситуацию: есть строка «Привет, Мир!», которую нужно вывести в обратном порядке.

В языке программирования Java для решения этой задачи есть несколько подходов. Ниже представлены два из них.

Использование класса StringBuilder

Класс StringBuilder в Java обладает встроенным методом reverse(), который позволяет перевернуть строку.

1

2

3

4

 String str = "Привет, Мир!";

 StringBuilder sb = new StringBuilder(str);

 sb.reverse();

 String reversedStr = sb.toString();

В данном примере создается объект класса StringBuilder, в который передается исходная строка. Затем вызывается метод reverse(), который переворачивает строку. И, наконец, полученная перевернутая строка преобразуется обратно в строку с помощью метода toString().

Использование массива символов

Еще один способ перевернуть строку в Java — это преобразовать строку в массив символов и изменить порядок элементов в массиве.

1

2

3

4

5

6

7

8

 String str = "Привет, Мир!";

 char[] charArray = str.toCharArray();

 for(int i=0; i < charArray.length/2; i++){

     char temp = charArray[i];

     charArray[i] = charArray[charArray.length - i - 1];

     charArray[charArray.length - i - 1] = temp;

 }

 String reversedStr = new String(charArray);

В этом примере строка преобразуется в массив символов с помощью метода toCharArray(). Затем происходит обмен элементами массива местами, так что первый элемент меняется с последним, второй — с предпоследним и так далее. В конце перевернутый массив символов преобразуется обратно в строку.

Оба этих способа работают и позволяют решить задачу переворота строки в Java.

Фильтры