import algds.IOUtils;

public class aufgabe19a {

    public static boolean palindromic(String Zeichenkette) {

        /* .length gibt die Länge der Zeichenkette als int-Wert zurück */

        int Länge = Zeichenkette.length();
        boolean palindrom = true;
        int i=0;

        /* charAt liefert das Zeichen an der abgefragten Position
        (dabei beginnt die Zählung wie bei Arrays mit 0
        es wird erst ersten mit letzter Buchstabe verglichen
        dann der zweite mit dem vorletzten und so weiter */

        do {
            if (Zeichenkette.charAt(i)!=Zeichenkette.charAt(Länge-i-1))
            palindrom = false;
            i = i+1;
        }
        while (i<(Länge/2) && palindrom==true);

        return palindrom;

    }

    public static void main (String[] args) {

        String Zeichenkette;
        // Einlesen der Zeichenkette mit Hilfe des Pakets algds
        System.out.println("Welche Zeichenkette soll untersucht werden? ");
        Zeichenkette = IOUtils.readString();
        System.out.print(Zeichenkette);

        if (palindromic(Zeichenkette)==true)
        System.out.println(" ist ein Palindrom!");
        else
        System.out.println(" ist kein Palindrom!");

    }
}
