Javakurs/Übungsaufgaben/Palindrome/Musterloesung
< Javakurs | Übungsaufgaben | Palindrome
Version vom 5. Februar 2012, 18:31 Uhr von 91.65.91.154 (Diskussion) (preformatted text not working?!)
//@Author: S.M.B. 234
//@Version: 1.0
import java.util.Scanner;
public class Palindrome {
String eingabe;
char[] wort, wortInvert;
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(" ", "");
this.eingabe = temp.toLowerCase();
this.wort = eingabe.toCharArray();
wortInvert = new char[wort.length];
for (int i = 0; i < (wort.length); i++) {
char letter = wort[i];
wortInvert[(wort.length-1-i)] = letter;
}
for(int i = 0; i<wort.length; i++){
if (wortInvert[i] != wort[i]) {
System.out.println(temp + " ist kein Palindrom");
return false;
}
}
System.out.println(temp + " ist ein Palindrom");
return true;
}
public static void main(String[] args) {
System.out.print("Willkommen beim Palindrom-Vergleicher\nGeben Sie das zu ueberpruefende Wort ein:");
Scanner in = new Scanner(System.in);
Palindrome pal = new Palindrome();
String temp = in.nextLine();
pal.check(temp);
}
}