package de.uni_passau.fim.prog1.tutorium.klausurvorbereitung.aufgabe2;

/**
 * Erstelle eine Methode isPalindrom, welche für ein übergebenes char-Array prüft, ob es
 * sich um ein Palindrom handelt. Falls ja, soll die Methode true zurückgeben, sonst false.
 * Ein Palindrom ist ein Wort, welches gleich bleibt, wenn man es rückwärts liest.
 * <p>
 * Beispiele: otto, maoam, rentner, asdffdsa, foooof
 *
 * @author <a href="http://github.com/werli">Phil Werli</a>
 */
public class Palindrome {

    public static void main(String[] args) {

        // rennEr ist kein Palindrom, da e != E
        char[] rennEr = {'r', 'e', 'n', 'n', 'E', 'r'};
        System.out.println("Ist " + String.valueOf(rennEr) + " ein Palindrom? " + isPalindrome(rennEr));

        // rentner ist ein Paldindrom
        char[] rentner = {'r', 'e', 'n', 't', 'n', 'e', 'r'};
        System.out.println("Ist " + String.valueOf(rentner) + " ein Palindrom? " + isPalindrome(rentner));
    }

    /**
     * Gibt zurück, ob ein gegebenes Wort in Form eines char-Arrays ein Palindrom ist.
     *
     * @param charArray gegebenes Wort in Form eines char-Arrays.
     * @return Ob, das gegebene Wort ein Palindrom ist.
     */
    private static boolean isPalindrome(char[] charArray) {

        // man muss das Wort nur bis zur Hälfte durchgehen,
        // da man die erste Hälfte mit der zweiten vergleicht
        for (int i = 0; i < ((charArray.length / 2) - 1); i++) {
            if (charArray[i] != charArray[charArray.length - 1 - i]) {
                return false;
            }
        }
        return true;
    }
}

@@ -661,32 +661,33 @@
 ut.println(%22Ist 
+'
 %22 + String.value
@@ -696,24 +696,25 @@
 (rennEr) + %22
+'
  ein Palindr
@@ -713,32 +713,33 @@
  Palindrom? %22 + 
+(
 isPalindrome(ren
@@ -742,16 +742,33 @@
 (rennEr)
+ ? %22Ja%22 : %22Nein%22)
 );%0A%0A    
@@ -895,16 +895,17 @@
 ln(%22Ist 
+'
 %22 + Stri
@@ -927,16 +927,17 @@
 ner) + %22
+'
  ein Pal
@@ -948,16 +948,17 @@
 om? %22 + 
+(
 isPalind
@@ -970,16 +970,33 @@
 rentner)
+ ? %22Ja%22 : %22Nein%22)
 );%0A    %7D

Update solutin for palindrom exercise