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

(Die Seite wurde neu angelegt: „//@Author: S.M.B. 234 //@Version: 1.0 import java.util.Scanner; public class Palindrome { String eingabe; char[] wort, wortInvert; public boolean check(S…“)
 
 
(2 dazwischenliegende Versionen von einem anderen Benutzer werden nicht angezeigt)
Zeile 1: Zeile 1:
//@Author: S.M.B. 234
+
<pre>
//@Version: 1.0 
+
<nowiki>
  
import java.util.Scanner;
+
//@Author: S.M.B. 234
 +
//@Version: 1.0 
  
public class Palindrome {
+
public class Palindrome {
String eingabe;
+
    String eingabe;
char[] wort, wortInvert;
+
    char[] wort, wortInvert;
  
public boolean check(String temp) {
+
    public static void main(String[] args) {
// ermöglicht auch die Eingabe von Tabulator und Leerzeichen und schließt diese von der Überprüfung aus
+
System.out.print("Willkommen beim Palindrom-Vergleicher\nGeben Sie das zu ueberpruefende Wort ein:");
temp = temp.replaceAll(" ", "").replaceAll(" ", "");
+
this.eingabe = temp.toLowerCase();
+
//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();
wortInvert = new char[wort.length];
+
 
+
int letzteStelle = wort.length - 1;
for (int i = 0; i < (wort.length); i++) {
+
for(int i = 0; i<=letzteStelle; i++){
char letter = wort[i];
+
if (wort[i] != wort[letzteStelle-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");
 
System.out.println(temp + " ist kein Palindrom");
 
return false;
 
return false;
Zeile 29: Zeile 38:
 
}
 
}
  
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);
+
</nowiki>
Palindrome pal = new Palindrome();
+
</pre>
String temp = in.nextLine();
 
pal.check(temp);
 
}
 
}
 

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;
	}

	
 }