Javakurs/Übungsaufgaben/Palindrome/Musterloesung: Unterschied zwischen den Versionen
< Javakurs | Übungsaufgaben | Palindrome
(preformatted text not working?!) |
|||
| Zeile 5: | Zeile 5: | ||
//@Version: 1.0 | //@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(); | 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 32: | Zeile 38: | ||
} | } | ||
| − | + | ||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
} | } | ||
</nowiki> | </nowiki> | ||
</pre> | </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;
}
}