3 способа перевернуть строку в Java
Первый способ
new StringBuilder(“Hello”).reverse().toString()
Второй способ
Метод забирает символы с конца строки и вставляет в начало массива. В конце массив конвертируется в строку.
String reverse(String str) {
if (str == null || str.isEmpty()) {
return "";
}
char[] output = new char[str.length()];
for (int i = 0; i < str.length(); i++) {
output[i] = str.charAt(str.length() - i - 1);
}
return new String(output);
}
Третий способ
Необходимо создать 2 счетчика, один принимает значение начального индекса, а второй конечного. Когда стартовый счетчик станет больше, либо равен конечному - строка перевернута.
String reverse(String str) {
if (str == null || str.isEmpty()) {
return "";
}
int start = 0;
int end = str.length()-1;
char[] output = str.toCharArray();
for (int i = 0; i < str.length(); i++) {
start = i;
end = str.length() - 1 - start;
if (start >= end) {
break;
}
char temp = output[start];
output[start] = output[end];
output[end] = temp;
}
return new String(output);
}