Обращение строки в Java
Я "Hello World" сохранил в строковой переменной с именем hi.
"Hello World"
hi
Мне нужно распечатать ее, но в обратном порядке.
Как я могу это сделать? Я понимаю, что в Java уже есть какая-то функция, которая это делает.
По теме: Переверните каждое отдельное слово строки “Hello World” с помощью Java
Переведено автоматически
Ответ 1
Вы можете использовать это:
new StringBuilder(hi).reverse().toString()
StringBuilder было добавлено в Java 5. Для версий, предшествующих Java 5, вместо этого можно использовать класс StringBuffer — у него тот же API.
StringBuilder
StringBuffer
Ответ 2
Для проблем с онлайн-судьями, которые не позволяют StringBuilder или StringBuffer, вы можете сделать это на месте, используя char[] следующим образом:
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);