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

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

Для переворачивания строки на Java есть несколько способов: String originalString = "Hello World!";
StringBuilder stringBuilder = new StringBuilder(originalString);
String reversedString = stringBuilder.reverse().toString();
System.out.println(reversedString); public static String reverseStringWithRecursion(String str) {
if (str.length() <= 1) {
return str;
}
return reverseStringWithRecursion(str.substring(1)) + str.charAt(0);
}
String originalString = "Hello World!";
String reversedString = reverseStringWithRecursion(originalString);
System.out.println(reversedString); String originalString = "Hello World!";
StringTokenizer tokenizer = new StringTokenizer(originalString, " ");
String reversedString = "";
while (tokenizer.hasMoreTokens()) {
StringBuilder stringBuilder = new StringBuilder(tokenizer.nextToken());
reversedString += stringBuilder.reverse().toString() + " ";
}
System.out.println(reversedString.trim()); String originalString = "Привет, мир!"

Для переворачивания строки на Java есть несколько способов:

  • Использование StringBuilder/StringBuffer
String originalString = "Hello World!";
StringBuilder stringBuilder = new StringBuilder(originalString);
String reversedString = stringBuilder.reverse().toString();
System.out.println(reversedString);

  • Рекурсивная функция
public static String reverseStringWithRecursion(String str) {
if (str.length() <= 1) {
return str;
}
return reverseStringWithRecursion(str.substring(1)) + str.charAt(0);
}
String originalString = "Hello World!";
String reversedString = reverseStringWithRecursion(originalString);
System.out.println(reversedString);

  • Использование метода reverse() класса StringTokenizer
String originalString = "Hello World!";
StringTokenizer tokenizer = new StringTokenizer(originalString, " ");
String reversedString = "";
while (tokenizer.hasMoreTokens()) {
StringBuilder stringBuilder = new StringBuilder(tokenizer.nextToken());
reversedString += stringBuilder.reverse().toString() + " ";
}
System.out.println(reversedString.trim());

  • Использовать цикл for или while, чтобы перебирать символы строки в обратном порядке и добавлять их в новую строку. Пример:
String originalString = "Привет, мир!";
String reversedString = "";
for (int i = originalString.length() - 1; i >= 0; i--) {
reversedString += originalString.charAt(i);
}
System.out.println(reversedString);

Это также выведет !рим ,тевирП на консоль. Однако, использование классов StringBuilder или StringBuffer более эффективно, когда вы работаете с большими строками или выполняете многократные операции реверсирования строки.

Это лишь несколько примеров того, как можно перевернуть строку на Java. Важно выбрать самый оптимальный способ в зависимости от конкретной задачи.

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

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

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