Javakurs/Übungsaufgaben/Palindrome/Musterloesung: Unterschied zwischen den Versionen
Erscheinungsbild
nowiki |
preformatted text not working?! |
||
| Zeile 1: | Zeile 1: | ||
<pre> | |||
<nowiki> | <nowiki> | ||
public class Palindrome { | //@Author: S.M.B. 234 | ||
//@Version: 1.0 | |||
import java.util.Scanner; | |||
public class Palindrome { | |||
String eingabe; | String eingabe; | ||
char[] wort, wortInvert; | char[] wort, wortInvert; | ||
public boolean check(String temp) { | public boolean check(String temp) { | ||
// ermöglicht auch die Eingabe von Tabulator und Leerzeichen und schließt diese von der Überprüfung aus | // ermöglicht auch die Eingabe von Tabulator und Leerzeichen und schließt diese von der Überprüfung aus | ||
temp = temp.replaceAll(" ", "").replaceAll(" ", ""); | temp = temp.replaceAll(" ", "").replaceAll(" ", ""); | ||
| Zeile 36: | Zeile 39: | ||
pal.check(temp); | pal.check(temp); | ||
} | } | ||
} | } | ||
</nowiki> | </nowiki> | ||
</pre> | |||
Version vom 5. Februar 2012, 18:31 Uhr
//@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);
}
}