Javakurs/Übungsaufgaben/Palindrome/Musterloesung: Unterschied zwischen den Versionen
< Javakurs | Übungsaufgaben | Palindrome
(nowiki) |
|||
(Eine dazwischenliegende Version von einem anderen Benutzer wird nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
− | + | <pre> | |
− | |||
<nowiki> | <nowiki> | ||
− | |||
− | + | //@Author: S.M.B. 234 | |
− | + | //@Version: 1.0 | |
− | |||
− | public boolean check(String temp) { | + | 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(); | this.wort = eingabe.toCharArray(); | ||
− | + | ||
− | + | int letzteStelle = wort.length - 1; | |
− | + | for(int i = 0; i<=letzteStelle; i++){ | |
− | + | if (wort[i] != wort[letzteStelle-i]) { | |
− | |||
− | |||
− | for(int i = 0; i< | ||
− | if ( | ||
System.out.println(temp + " ist kein Palindrom"); | System.out.println(temp + " ist kein Palindrom"); | ||
return false; | return false; | ||
Zeile 29: | Zeile 38: | ||
} | } | ||
− | + | ||
− | + | } | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | } | ||
</nowiki> | </nowiki> | ||
+ | </pre> |
Aktuelle Version vom 7. März 2012, 11:18 Uhr
//@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; } }