Auf Palindrom Prüfen

Status
Nicht offen für weitere Antworten.

NoXiD

Bekanntes Mitglied
Hallo!

hab ein Problem :roll:
Ich will ein Wort auf ein Palindrom Prüfen, und wenn es ein Satz ist, den ganzen satz...

hab das mit dem Palindrom WORT schon hinbekommen, aber jetzt habe ich wenn 1 oder mehr Leerzeilen im wort sind (=satz) alle Buchstaben ohne Leerzeilen in ein zweites array getan, aber mein Compiler gibt mir folgendes aus :

[C@10b62c9 [C@10b62c9 [C@10b62c9 [C@10b62c9 [C@10b62c9 [C@10b62c9 [C@10b62c9 [C@10b62c9 [C@10b62c9 [C@10b62c9 [C@10b62c9 [C@10b62c9 [C@10b62c9

wie gesagt, sollte nur der ganze Satz ohne Beistriche bzw. Leerzeilen oder sonstige Sonderzeichen nicht berücksichtit werden(dh. alles sollte sozusagen 1 wort sein)

ich tippe auf einen Typecast Fehler, nur wüsste ich ned wo ... :bahnhof:

kann mir wer helfen? :lol:

aja der code:

Code:
public class Palindrom{
	public static void main(String[]args){
		int lenge,i,leeranz=0,k=0;
		//Wort eingeben
		char[]wort={' ','L','a','g','e','r','r','e','g','a','l',' ','f'};
		lenge=wort.length;
		boolean Palindrom=true;
		
		for(i=0;i<wort.length;i++){ //Prüft ob Leerzeilen Vorhanden sind und zählt sie mit
			if(wort[i]>=65&&wort[i]<=91||wort[i]>=97&&wort[i]<=123){
				
			}else{
				leeranz++;
			}
		}
		
		if(leeranz==0){ //Ohne leerzeilen das wort auf palindrom prüfen
		
			System.out.print("Das Wort lautet:\t");
	
			for(i=0;i<wort.length;i++){
				System.out.print(wort[i]);
				//Großbuchstaben in Kleinbuchstaben umwandeln
				if(wort[i]>=65&&wort[i]<=91){
					wort[i]=(char)(wort[i]+32);
				}
				//wenn das erste Wort != dem letzten Wort->Palindrom=false
				if(wort[i]!=wort[wort.length-(i+1)]){
					Palindrom=false;
				}
			}
		
			//Ausgabe
			if(Palindrom==false){
				System.out.print("\n\t\t->Es ist kein Palindrom!");
			}else{
				System.out.print("\n\t\t->Es ist ein Palindrom!");
			}
		}
		
		if(leeranz>0){//Mit leerzeilen den Satz in ein anderes Array schreiben, und die Leerzeilen bzw. sonderzeichen auslassen
			
			char[]wort2=new char[wort.length-leeranz];
			for(i=0;i<wort.length;i++){
				if(wort[i]>=65&&wort[i]<=91||wort[i]>=97&&wort[i]<=123){
					wort2[k]=wort[i];
					k++;
				}
				System.out.print(wort2[k]+" ");
			}
		}
	}
}
 

NoXiD

Bekanntes Mitglied
JIPIEEEEEEE!!!!


habs schon ^^

wens interessiert, hier der Code:

Code:
public class Palindrom{
   public static void main(String[]args){
      int lenge,i,leeranz=0,k=0;
      //Wort eingeben
      char[]wort={'N','a','i','v','e',' ','N','e','g','e','r',' ','r','e','g','e','n',' ','E','v','i',' ','a','n','.'};
      lenge=wort.length;
      boolean Palindrom=true;
      
      for(i=0;i<wort.length;i++){ //Prüft ob Leerzeilen Vorhanden sind und zählt sie mit
         if(wort[i]>=65&&wort[i]<=91||wort[i]>=97&&wort[i]<=123){
            
         }else{
            leeranz++;
         }
      }
      
      if(leeranz==0){ //Ohne leerzeilen das wort auf palindrom prüfen
      
         System.out.print("Das Wort lautet:\t");
   
         for(i=0;i<wort.length;i++){
            System.out.print(wort[i]);
            //Großbuchstaben in Kleinbuchstaben umwandeln
            if(wort[i]>=65&&wort[i]<=91){
               wort[i]=(char)(wort[i]+32);
            }
            //wenn das erste Wort != dem letzten Wort->Palindrom=false
            if(wort[i]!=wort[wort.length-(i+1)]){
               Palindrom=false;
            }
         }
      
         //Ausgabe
         if(Palindrom==false){
            System.out.print("\n\t\t->Es ist kein Palindrom!");
         }else{
            System.out.print("\n\t\t->Es ist ein Palindrom!");
         }
      }
      
      if(leeranz>0){//Mit leerzeilen den Satz in ein anderes Array schreiben, und die Leerzeilen bzw. sonderzeichen auslassen
         
         System.out.print("Der Satz lautet:\t");
         for(i=0;i<wort.length;i++){  //Satz in Urzustand ausgeben
         	System.out.print(wort[i]);
         }
         
         char[]wort2=new char[wort.length-leeranz];
         for(i=0;i<wort.length;i++){ //Satz ohne Sonderzeichen in eigenes Array
            if(wort[i]>=65&&wort[i]<=91||wort[i]>=97&&wort[i]<=123){
               wort2[k]=wort[i];
               k++;
            }
         }
         System.out.println();
         for(i=0;i<wort2.length;i++){//Großbuchstaben auf Kleinbuchstaben machen
         	if(wort2[i]>=65&&wort2[i]<=91){
				wort2[i]=(char)(wort2[i]+32);
         	}
         }
         for(i=0;i<wort2.length;i++){//Prüfen wie ein Wort
         	if(wort2[i]!=wort2[wort2.length-(i+1)]){
               Palindrom=false;
         	}
         }
         
         System.out.println();
         if(Palindrom==true){//Ausgabe ob Palindrom oder nicht
         	System.out.println("----> Ist ein Palindrom");
         }else{
         	System.out.println("----> Ist kein Palindrom");
         }
      }
   }
}
 

Wildcard

Top Contributor
Code:
public static boolean isPalindrom(String input)
{
   input = input.replaceAll("\\w","");
   StringBuffer buffer = new StringBuffer(input);
   buffer.reverse();
   return buffer.toString().equals(input);
}
 

Marco13

Top Contributor
Wenn schon fies, dann richtig:
Code:
    public static boolean isPalindrom(String input)
    {
        return new StringBuffer(input.replaceAll("\\W","")).reverse().toString().equalsIgnoreCase(input.replaceAll("\\W",""));
    }
( :cool: ) (Muss übrigens sein großes "W" sein)
 

Butterfly

Mitglied
Was bedeutet denn "\\W"?

Ich hätte übrigens auch noch ein eigenes Palindromprogramm anzubieten, da werden aber auch Leerzeichen etc. berücksichtigt. :wink:
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
D Größtes Palindrom Produkt aus zwei dreistelligen Zahlen Java Basics - Anfänger-Themen 60
A Palindrom Java Basics - Anfänger-Themen 3
sserio Größtes Palindrom-Produkt Programm funktioniert nur halb Java Basics - Anfänger-Themen 23
H Palindrom ermitteln Java Basics - Anfänger-Themen 21
N palindrom erkennen Java Basics - Anfänger-Themen 3
H Harshad-Zahl (Nivenzahl) und Palindrom überprüfen Java Basics - Anfänger-Themen 2
L Palindrom in zweidimensionalem Array Java Basics - Anfänger-Themen 16
B Palindrom Test mit Junit Java Basics - Anfänger-Themen 23
T Auf Palindrom überprüfen Java Basics - Anfänger-Themen 10
R Best Practice Palindrom in einem Text finden Java Basics - Anfänger-Themen 18
L In Javakara Palindrom erkennen. Java Basics - Anfänger-Themen 9
P Programm Hilfe Palindrom Java Basics - Anfänger-Themen 6
C Bei der LinkedList auf Palindrom überprüfen Java Basics - Anfänger-Themen 4
Y Rekursiv Palindrom herausfinden Java Basics - Anfänger-Themen 5
C Palindrom im array Java Basics - Anfänger-Themen 5
R Palindrom eines int-Arrays berechnen Java Basics - Anfänger-Themen 14
D Palindrom Java Basics - Anfänger-Themen 15
H Palindrom Programm Java Basics - Anfänger-Themen 8
K Palindrom Test Java Basics - Anfänger-Themen 9
C Überprüfen auf Palindrom Java Basics - Anfänger-Themen 12
P Palindrom Java Basics - Anfänger-Themen 10
R In einem Palindrom 2 Buchstaben vergleichen Java Basics - Anfänger-Themen 16
H Palindrom Java Basics - Anfänger-Themen 7
M Palindrom mit Groß & kleinbuchstaben Java Basics - Anfänger-Themen 19
M Palindrom Test mit Char-arrays! Java Basics - Anfänger-Themen 3
D Wie kann man in Java nach Arrays auf Duplikate prüfen Java Basics - Anfänger-Themen 12
J Schlüsselworte Prüfen, ob ein bestimmtes, ganzes Wort in einem String enthalten ist. Java Basics - Anfänger-Themen 6
Ostkreuz Int Scanner auf Enter Eingabe prüfen Java Basics - Anfänger-Themen 4
S Prüfen ob ein zweidimensionales Array rechteckig ist Java Basics - Anfänger-Themen 4
M Prüfen on eine Zahl im String enthalten ist Java Basics - Anfänger-Themen 3
ravenz Schleife mit for über String Array „zahlen“und prüfen ob Wert „a“ oder „b“ oder „c“ entspricht (mittels || ) Java Basics - Anfänger-Themen 4
Fiedelbambu Prüfen von Komma stelle beim Taschenrechner Java Basics - Anfänger-Themen 5
sserio Prüfen, ob eine Zahl eine periodische Zahl ist Java Basics - Anfänger-Themen 20
I Auf vollen Monat prüfen? Java Basics - Anfänger-Themen 22
A Dateiname auf Vorkommen prüfen Java Basics - Anfänger-Themen 29
I Prüfen, ob Anzahl an Monate ein Jahr ergeben Java Basics - Anfänger-Themen 4
K Warum gibt mir z. B. 40^128 eine Zahl? Ich dachte mit xor kann man nur booleanwerte erhalten, also prüfen ob etwas whar oder falsch ist? Java Basics - Anfänger-Themen 1
W Klasse existiert prüfen Java Basics - Anfänger-Themen 5
Q Prüfen ob Zahl als Summe von Potenzen dargestellt werden kann. Java Basics - Anfänger-Themen 20
U Kann man bei Java gleich mehrere Bedingungen prüfen in der If, aber in einem "Satz"? Java Basics - Anfänger-Themen 1
O Ich ahbe einen char und diesen soll ich bei .matches prüfen, also ob der char in meiner Zeichenkette vorhanden ist, wie mache ich das? Java Basics - Anfänger-Themen 9
B Array nach Wert prüfen rekursiv Java Basics - Anfänger-Themen 5
G Strings auf Gleichheit prüfen - Aufgabe vom Prof. Java Basics - Anfänger-Themen 5
M Array auf Primzahlen prüfen Java Basics - Anfänger-Themen 7
K Wie String prüfen ob drei mal das gleiche Zeichen vorkommt? Java Basics - Anfänger-Themen 7
J ArrayList auf bereits vorhanden eintrag prüfen Java Basics - Anfänger-Themen 5
X Zwei Dimensionales Array prüfen Java Basics - Anfänger-Themen 1
B Prüfen, ob Zeit Überschreitung Java Basics - Anfänger-Themen 2
B Sudoku prüfen Java Basics - Anfänger-Themen 13
M Prüfen auf null ohne NPE Java Basics - Anfänger-Themen 1
X Array auf Leerstellen prüfen Java Basics - Anfänger-Themen 1
FelixN Prüfen, ob ein 2D-Array rechteckig ist Java Basics - Anfänger-Themen 42
C Erste Schritte JComboBox Einträge auf Duplikat prüfen Java Basics - Anfänger-Themen 4
M prüfen ob alle array werte gleich sind Java Basics - Anfänger-Themen 27
C Array auf Null-Inhalte prüfen Java Basics - Anfänger-Themen 9
B Prüfen, ob Country Code in Europa ist? Java Basics - Anfänger-Themen 24
L Prüfen ob Fax (Tif-Datei) vollständig angekommen ist Java Basics - Anfänger-Themen 15
O Datenstruktur auf SET prüfen in O(n) Java Basics - Anfänger-Themen 32
O Einzelne Bits umwandeln und prüfen Java Basics - Anfänger-Themen 23
U Mehrfacheingabe auf bestimmte Parameter prüfen Java Basics - Anfänger-Themen 8
B Prüfen, ob Datum2 der gleiche Tag ist wie Datum1 Java Basics - Anfänger-Themen 10
Dimax Erste Schritte String Eingabe Prüfen Java Basics - Anfänger-Themen 11
S char auf buchstabe/zeichen prüfen Java Basics - Anfänger-Themen 1
S Array doppelter Wert prüfen Java Basics - Anfänger-Themen 7
B Prüfen, ob es schon einen Termin gibt in einem Zeitraum Java Basics - Anfänger-Themen 5
K Linux Speicherplatz mit Java prüfen Java Basics - Anfänger-Themen 4
O Array nach gleichen Zahlen prüfen und ausgeben Java Basics - Anfänger-Themen 6
G Compiler-Fehler Auf Anagramm prüfen Java Basics - Anfänger-Themen 1
B Excel File einlesen und Überschrift prüfen Java Basics - Anfänger-Themen 8
DaCrazyJavaExpert Input/Output Prüfen wie oft etwas eingegeben wurde Java Basics - Anfänger-Themen 2
K Operatoren 2D Int Array auf Null-Referenzen prüfen Java Basics - Anfänger-Themen 18
S Prüfen ob Zelle in Excel leer ist funktioniert nicht (Apache POI) Java Basics - Anfänger-Themen 18
C Klassen Reguläre Ausdrücke auf Gleichheit prüfen Java Basics - Anfänger-Themen 5
M Erste Schritte Java prüfen ob eine der Möglichkeiten erfüllt ist Java Basics - Anfänger-Themen 2
R Auf Nachkommastellen prüfen. Java Basics - Anfänger-Themen 2
P Argumente auf plausibilität prüfen... Java Basics - Anfänger-Themen 8
F LimitedQueue auf Datum prüfen Java Basics - Anfänger-Themen 6
B Passwort prüfen bis eindeutig - while Schleife? Java Basics - Anfänger-Themen 11
Tommy Nightmare Variable auf mehrere Ungleichheiten prüfen Java Basics - Anfänger-Themen 18
B String mit Emailadresse prüfen Java Basics - Anfänger-Themen 11
E 2D Arrays auf Ungleichheit prüfen! Java Basics - Anfänger-Themen 5
MrSnake Prüfen ob TitledPane schon besteht Java Basics - Anfänger-Themen 2
B Serial Key prüfen -> String mit privatem Key und dann abgleichen; Summe = 0 Java Basics - Anfänger-Themen 8
N Compiler-Fehler Iban prüfen Java Basics - Anfänger-Themen 7
J Prüfen ob Arrays nur mit einem Wert belegt sind Java Basics - Anfänger-Themen 3
M String prüfen Java Basics - Anfänger-Themen 7
E Prüfen ob Sammlung gesetzt wurde - Lebensmittelsammlung Java Basics - Anfänger-Themen 8
H Zufällig generierte Zahlen auf Eingabe prüfen Java Basics - Anfänger-Themen 5
S Prüfen ob bestimmter Ordner geöffnet ist (Windows XP) Java Basics - Anfänger-Themen 5
Ruvok Prüfen ob bestimmtest Element existiert im Array Java Basics - Anfänger-Themen 11
DeVolt Java8 Paket Time: Datum prüfen / try-catch Java Basics - Anfänger-Themen 1
W char-Array auf bestimmte Zeichen prüfen Java Basics - Anfänger-Themen 10
S String auf Pallindromeigenschaft prüfen Java Basics - Anfänger-Themen 15
AssELAss Datums-Objekt prüfen ob im gleichen Monat? Java Basics - Anfänger-Themen 5
Screen Input/Output Wie prüfen ob Stream1 in Stream2 enthalten ist (on-the-fly) ? Java Basics - Anfänger-Themen 5
P Seite auf Inhalt prüfen Java Basics - Anfänger-Themen 2
I Prüfen ob Webseite existiert Java Basics - Anfänger-Themen 3
Z Inputs prüfen Java Basics - Anfänger-Themen 6
G Textdatei auf Dubletten prüfen Java Basics - Anfänger-Themen 8
I Prüfen von zwei Listen Java Basics - Anfänger-Themen 1

Ähnliche Java Themen

Neue Themen


Oben