Переворачивание строки в Java

JavaBeginner
Практиковаться сейчас

Введение

В Java строка представляет собой последовательность символов. В некоторых случаях может потребоваться перевернуть строку. Это можно сделать с помощью метода reverse() класса StringBuilder или путём создания новой строки в обратном порядке. В этом практическом занятии мы рассмотрим шаги по переворачиванию строки в Java.

Создать строку

Первым шагом является создание строки, которую мы хотим перевернуть. Мы создадим переменную String и присвоим ей строковое значение.

String str = "LabEx";

Использовать StringBuilder для переворачивания строки

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

StringBuilder strBuilder = new StringBuilder(str);
strBuilder.reverse();
String reversedStr = strBuilder.toString();

Мы можем вывести перевернутую строку с использованием следующего кода.

System.out.println("Reversed String using StringBuilder: " + reversedStr);

Создать новую строку в обратном порядке

В этом шаге мы создадим новую строку в обратном порядке. Мы будем использовать цикл for для перебора каждого символа исходной строки, начиная с последнего символа. Мы будем добавлять каждый символ в новый объект String.

String newStr = "";
for(int i = str.length() - 1; i >= 0; i--) {
   newStr = newStr + str.charAt(i);
}

Мы можем вывести перевернутую строку с использованием следующего кода.

System.out.println("Reversed String using new String: " + newStr);

Финальный код

Финальный код для переворачивания строки с использованием StringBuilder и новой строки выглядит следующим образом.

public class ReverseString {
   public static void main(String[] args) {
      String str = "LabEx";

      // Переворачивание строки с использованием StringBuilder
      StringBuilder strBuilder = new StringBuilder(str);
      strBuilder.reverse();
      String reversedStr = strBuilder.toString();
      System.out.println("Reversed String using StringBuilder: " + reversedStr);

      // Переворачивание строки с использованием новой строки
      String newStr = "";
      for(int i = str.length() - 1; i >= 0; i--) {
         newStr = newStr + str.charAt(i);
      }
      System.out.println("Reversed String using new String: " + newStr);
   }
}

Резюме

В этом практическом занятии мы узнали, как перевернуть строку в Java с использованием StringBuilder и новой строки. Мы также прошли по шагам создания новой строки в обратном порядке с использованием цикла for. Следует отметить, что метод StringBuilder более эффективен для больших строк и должен использоваться, если важна производительность.