package uebung35; public class Palindrom { public boolean isPalindrome(char[] c) { if (c == null) return false; return isPalindrome(c, 0, c.length - 1); } public boolean isPalindrome(char[] c, int left, int right) { if (left >= right) return true; if (c[left] == c[right]) { // passt return isPalindrome(c, left + 1, right - 1); } else { // kein Palindrom! return false; } } public boolean isPalindromeIter(char[] c) { int left = 0; int right = c.length - 1; while (left < right) { if (c[left] == c[right]) { // passt } else { // kein Palindrom! return false; } } return true; } public static void main(String[] args) { main(null); } }