Javakurs/Übungsaufgaben/Palindrome/Musterloesung
< Javakurs | Übungsaufgaben | Palindrome
//@Author: S.M.B. 234
//@Version: 1.0
public class Palindrome {
String eingabe;
char[] wort, wortInvert;
public static void main(String[] args) {
System.out.print("Willkommen beim Palindrom-Vergleicher\nGeben Sie das zu ueberpruefende Wort ein:");
//erzeugen ein Palindrome-Objekt pal
Palindrome pal = new Palindrome();
String temp = Terminal.readString();
//Übergeben dem objekt pal unseren zu testenden String
pal.check(temp);
}
public boolean check(String temp) {
// ermöglicht auch die Eingabe von Tabulator und Leerzeichen und schließt diese von der Überprüfung aus
temp = temp.replaceAll(" ", "").replaceAll(" ", "");
// Eingabe klein geschrieben
this.eingabe = temp.toLowerCase();
// bilden char-Array, um besser vergleichen zu können
this.wort = eingabe.toCharArray();
int letzteStelle = wort.length - 1;
for(int i = 0; i<=letzteStelle; i++){
if (wort[i] != wort[letzteStelle-i]) {
System.out.println(temp + " ist kein Palindrom");
return false;
}
}
System.out.println(temp + " ist ein Palindrom");
return true;
}
}