Sitzung: Jeden Freitag in der Vorlesungszeit ab 16 Uhr c. t. im MAR 0.005. In der vorlesungsfreien Zeit unregelmäßig (Jemensch da?). Macht mit!

Javakurs/Übungsaufgaben/Palindrome/Musterloesung: Unterschied zwischen den Versionen

(nowiki)
(preformatted text not working?!)
Zeile 1: Zeile 1:
//@Author: S.M.B. 234
+
<pre>
//@Version: 1.0 
 
 
<nowiki>
 
<nowiki>
import java.util.Scanner;
 
  
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);
	}
 }