Вопрос-ответ

Reverse a string in Java

Обращение строки в Java

Я "Hello World" сохранил в строковой переменной с именем hi.

Мне нужно распечатать ее, но в обратном порядке.

Как я могу это сделать? Я понимаю, что в Java уже есть какая-то функция, которая это делает.

По теме: Переверните каждое отдельное слово строки “Hello World” с помощью Java

Переведено автоматически
Ответ 1

Вы можете использовать это:

new StringBuilder(hi).reverse().toString()

StringBuilder было добавлено в Java 5. Для версий, предшествующих Java 5, вместо этого можно использовать класс StringBuffer — у него тот же API.

Ответ 2

Для проблем с онлайн-судьями, которые не позволяют StringBuilder или StringBuffer, вы можете сделать это на месте, используя char[] следующим образом:

public static String reverse(String input){
char[] in = input.toCharArray();
int begin=0;
int end=in.length-1;
char temp;
while(end>begin){
temp = in[begin];
in[begin]=in[end];
in[end] = temp;
end--;
begin++;
}
return new String(in);
}
Ответ 3
public static String reverseIt(String source) {
int i, len = source.length();
StringBuilder dest = new StringBuilder(len);

for (i = (len - 1); i >= 0; i--){
dest.append(source.charAt(i));
}

return dest.toString();
}

http://www.java2s.com/Code/Java/Language-Basics/ReverseStringTest.htm

Ответ 4
String string="whatever";
String reverse = new StringBuffer(string).reverse().toString();
System.out.println(reverse);
2023-11-18 22:53 java string