// Übung 7 Aufgabe 6: Schreibe eine Funktion, die testet (wahr/falsch), // ob eine Zeichenkette ein Palindrom ist (vorwärts und rückwärts identisch) // Zur Erinnerung: // .length() : Länge eines String // .charAt(int index): Zeichen an Stelle index public class Palindrom { static boolean palindrom(String s) { s = s.toLowerCase(); // String durchgehend Kleinbuchstaben // Zusatz: Alle Leerzeichen rausfiltern s = s.replaceAll(" ", ""); for(int i=0; i < s.length()/2; i++) { if(s.charAt(i) != s.charAt(s.length()-i-1)) return false; // Keins, da Buchstaben ungleich } // Wenn wir die Schleife komplett durchlaufen haben // dann ist es ein Palindrom return true; } public static void main(String[] args) { String eingabe = Eingabe.readString("Bitte eine Zeichenkette eingeben: "); System.out.print(eingabe + " ist "); if(palindrom(eingabe)) System.out.print("ein"); else System.out.print("kein"); System.out.println(" Palindrom."); } }