Java / Palindrom rekursiv erkennen: Kann mir jemand sagen, wo in meinem Code der Fehler liegt?
Hallo,
ich habe eine Methode geschrieben, die mir true oder false liefert, falls der übergebene String ein Palindrom ist oder nicht. Da ich es rekursiv versuche, habe ich leider Schwierigkeiten.
Kann mir jemand sagen, wo der Fehler liegt? Danke schon mal!
public static void main(String[] args) {
String s = "aknna";
int length = s.length();
System.out.println(isPalindrom(s, length));
}
public static boolean isPalindrom(String s, int length) {
if (s.length() < 1) {
return true;
}
if (s.charAt(0) != s.charAt((s.length() - 1))) {
return false;
}
return isPalindrom(s, length - 1);
}