Я уверен, что вы уже отправили свою домашнюю работу, но я изучаю Java и нуждаюсь в практике, поэтому вот мой код для вас. Он использует массив символов и переворачивает это. Я бы предположил, что лучшим способом было бы использовать StringBuilder, но цель вашей домашней работы, вероятно, состоит в том, чтобы научиться делать это самостоятельно:
public class reverseString {
public static void main(String[] args) {
System.out.println("racecar is a palindrome: "+ isPalindrome("racecar"));
}
public static boolean isPalindrome(String str)
{
String d = reverseString (str);
return( str.equals (reverseString (str) ) );
}
private static char[] reverse(char[] input) {
int length = input.length;
char[] reversed = new char[length];
for (int i=0;i<length;i++) {
reversed[length-i-1]=input[i];
}
return reversed;
}
private static String reverseString(String input){
String reversed = new String(reverse(input.toCharArray()));
return reversed;
}
}
Выход:
racecar is a palindrome: true
Если у кого-то есть какие-либо комментарии по поводу того, почему мой код отстой, отойдите. Буду признателен за любую конструктивную критику.