merkwürdiger satz...
warum gibts du eigentlich einen char zurück?
naja bin grad zu faul zum erklären:
[code=Java]
public static void main(String[] args) {
String[] test = {"otto", "Otto", "otato", "etto", "abcdeba"};
for(String string: test){
System.out.println(isPalindrom(string.toCharArray(), 0, string.length()-1));
}
}
private static boolean isPalindrom(char[] chars, int i, int j) {
if(j-i <= 1) return true;
if(Character.toLowerCase(chars[i]) == Character.toLowerCase(chars[j])){
return isPalindrom(chars, i+1, j-1);
}else{
return false;
}
}
[/code]