Hallo, ich hab ein Programm geschrieben das mir true liefern soll, falls mein übergebener String ein Palindrom ist. Ich möchte das Rekursiv schreiben und bin so weit gekommen. Jedoch funktioniert es nicht also die Methode liefert mir ständig false. Kann mir jemand Denkantsöße geben woran das liegen kann? Danke schon mal!
Java:
public static void main(String[] args) {
String s = "anna";
int n = s.length()-1;
System.out.println(isPalindrom(s,n));
}
public static boolean isPalindrom(String s, int n){
if (s.length() == n) {
return true;
}
if (s.charAt(0) != s.charAt((s.length() - 1))) {
return false;
}
return isPalindrom(s+1, n - 1);
}
}