Найти в Дзене
DEBAGanov

Java 450. Написать программу на Java, чтобы перевернуть строку?

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

Вот пример кода на Java, который реализует такое переворачивание строки с помощью класса StringBuilder:

public static String reverseString(String str) {
StringBuilder sb = new StringBuilder(str);
sb.reverse();
return sb.toString();
}

В этом примере мы создаем объект StringBuilder из строки str. Затем мы вызываем у объекта метод reverse() для изменения порядка символов в строке на обратный.

Наконец, мы преобразуем объект StringBuilder в объект типа String, используя метод toString(), и возвращаем результат.

Можно также использовать класс StringBuffer вместо StringBuilder - в обоих случаях результат будет тот же самый.

Вот еще один пример кода на Java, который использует цикл для переворачивания строки без использования классов StringBuilder или StringBuffer:

public static String reverseString(String str) {
char[] chars = str.toCharArray();
int left = 0;
int right = chars.length - 1;
while (left < right) {
char temp = chars[left];
chars[left] = chars[right];
chars[right] = temp;
left++;
right--;
}
return new String(chars);
}

В этом примере мы преобразуем строку в массив символов char[], а затем используем цикл while для переворачивания массива. В каждой итерации мы меняем местами крайние символы массива, пока мы не достигнем средней точки.

Наконец, мы преобразуем массив символов обратно в объект типа String и возвращаем результат.

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

1606 вопрос-ответ по Java: https://github.com/DEBAGanov/interview_questions

Tелеграмм канал: https://t.me/DEBAGanov

Мое резюме: https://github.com/DEBAGanov