Überprüfen auf Palindrom

chillerStudent

Bekanntes Mitglied
Hallo,

ich muss ein Programm schreiben, das überprüft, ob das Wort in der Komandozeile ein Plindrom ist.

Folgendes hab ich :

Java:
public static void main(String[] args) {
		
		for(int i=0; i<args.length; i++) {
			boolean pal=true;
			if(args[i] != args[args.length - (i+1)]) {
				pal=false;
				System.out.println("Es ist kein Palindrom");
			} else {
				System.out.println("Palindrom!");
			}
		}
	}

Das Problem: Er springt immer in den else zweig. Warum?
 

tfa

Top Contributor
Weil man Strings mit equals vergleicht?
Außerdem vergleichst du verschiedene Wörter und nicht, ob ein Wort ein Palindrom ist.
Das Palindrom-Thema scheint es hier häufiger zu geben. Benutze die Suchfunktion.
 
R

r2d2oop

Gast
Mal knallhart ausgedrückt, weil dein code totaler bullshit ist!
Onkel google wird dir sicherlich helfen!
 

ARadauer

Top Contributor
schreibe mal ein

Java:
System.out.println(i+": "+args[i]+" != "+(args.length - (i+1))+": "+args[args.length - (i+1)] );
vor dein if...

strings vergleicht man mit equals

und String[] args sind keine einzelnen buchstaben, sondern wörter
 
I

irgendjemand

Gast
ich drücks auch mal knallhart aus


VERWENDE GOOGLE ODER DIE SUFU ...

ich weis ganz genau das wir hier in diesem forum schon mal die diskusion über "palindrome" hatten ... einfach mal danach suchen ... schaffst du das alleine ?
 

chillerStudent

Bekanntes Mitglied
Danke schon mal. Hab mal bisschen gestöbert.

Ich probiers mal mit worten:

In args sind kein Buchstaben, sondern ganze Wörter. Verstanden. Jetzt muss ich die Wörter(Strings) in Buchstaben(char) umwandeln und dann diese vergleichen.

Ist das richtig?
 

Michael...

Top Contributor
Ich probiers mal mit worten:

In args sind kein Buchstaben, sondern ganze Wörter. Verstanden.
Das hört sich so ein bisschen nach einer Frage an?
In args ist das enthalten, was Du beim Programmstart als Parameter dem Programm mitlieferst - und das in Form von Strings.
Vermutlich soll Deinem Programm ja nur ein Wort als Startparameter mitgeliefert werden, welches überprüft werden soll. Daher hat Deine Abfrage immer true geliefert da args.lenth = 1 und somit immer args[0]==args[1 - (0+1)] immer wahr ist. (hat jetzt nichts mit Deinem Problem zu tun)

Zu Deinem Problem:
String bietet die Methode charAt(i) um einzelne Buchstaben eines Strings auszulesen.
 

chillerStudent

Bekanntes Mitglied
Zu Deinem Problem:
String bietet die Methode charAt(i) um einzelne Buchstaben eines Strings auszulesen.

so?

Java:
public static void main(String[] args) {
		char[] c =  new char[args.length];
		
		for(int j=0; j<args.length; j++) {
			//c[j]=args[j].toCharArray();
			c[j]=args[j].charAt(j);
		}
		System.out.println(c);
}
 

chillerStudent

Bekanntes Mitglied
Was soll das machen?

hab mir anders überlegt:

Java:
		public static void main(String[] args) {
		
		String s = s=args[0];
		char[] c =  s.toCharArray();
		boolean pal=true;
		for(int i=0; i<c.length; i++) {
			if(c[i] != c[c.length - (i+1)]) {
				pal=false;
			}
		}
		if(pal==false) {
			System.out.println("kein pal");
		} else {
			System.out.println("pal");
		}
}

Das Wort wird zu string und das String zu ein char Array. Jedem behälter von c wird ein buchstabe abgespeichert und gleichzeit überprüft ob der erste und der letzte buchstabe gleich ist.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
berserkerdq2 Überprüfen ob eine Schreibberechtigung auf ein file exisitert bzw. ob man dieses file löschen kann, wie? Java Basics - Anfänger-Themen 9
J Überprüfen ob ein Fenster offen ist? Java Basics - Anfänger-Themen 8
Naxon89 Threads Android AysncTask => Überprüfen, ob ein Ergebniss schon vorliegt Java Basics - Anfänger-Themen 5
H Überprüfen ob String Array leer ist Java Basics - Anfänger-Themen 4
C Überprüfen eines Programms auf Syntaxfehler Java Basics - Anfänger-Themen 3
CptK Überprüfen ob übergebenes Objekt zu Generics passt Java Basics - Anfänger-Themen 2
G Überprüfen ob alle Ziffern von 1-9 in einem Integer vorhanden sind Java Basics - Anfänger-Themen 6
A Überprüfen, ober eine Zahl Ziffer enthält Java Basics - Anfänger-Themen 12
C Überprüfen eines Queltextes auf Syntax-Fehler und Laufzeitfehler Java Basics - Anfänger-Themen 2
K Überprüfen ob Eingabe ein Float ist Java Basics - Anfänger-Themen 4
P Überprüfen ob Mausklick auf Linie ist? Java Basics - Anfänger-Themen 6
J Überprüfen, ob eine 2D Matrix ein Baum ist Java Basics - Anfänger-Themen 5
J Methoden Überprüfen ob Objekt bereits erstellt wurde Java Basics - Anfänger-Themen 2
J Überprüfen ob String eine Zahl ist Java Basics - Anfänger-Themen 2
T Überprüfen, ob Objekt gelöscht wurde Java Basics - Anfänger-Themen 1
G String Elemente auf Zahlen Überprüfen Java Basics - Anfänger-Themen 21
O Überprüfen ob eine Methode ausgeführt wurde Java Basics - Anfänger-Themen 10
B Überprüfen von Strings schlägt fehl Java Basics - Anfänger-Themen 5
S Arbeiten mit einer CSV Datei und Überprüfen von einem Datum in einem Textfeldern Java Basics - Anfänger-Themen 4
C Überprüfen, ob Timer läuft Java Basics - Anfänger-Themen 3
C Problem mit Überprüfen einer Eingabe Java Basics - Anfänger-Themen 5
S Überprüfen auf Permutation Java Basics - Anfänger-Themen 4
K Überprüfen ob Datei vorhanden Java Basics - Anfänger-Themen 2
G Überprüfen ob einen Array einen Value enthält Java Basics - Anfänger-Themen 13
P Überprüfen, ob String Zeichenfolge enthält Java Basics - Anfänger-Themen 4
T Überprüfen, ob Array Elemente hat Java Basics - Anfänger-Themen 22
I Überprüfen eines Passwortes Java Basics - Anfänger-Themen 5
J Überprüfen ob Leerzeile im String[][] array Java Basics - Anfänger-Themen 2
N Überprüfen ob ein Label angeklickt wurde Java Basics - Anfänger-Themen 3
P Methode zum Überprüfen ob Datei verwendet wird? Java Basics - Anfänger-Themen 3
G Überprüfen wann ein Dokument abläuft? Java Basics - Anfänger-Themen 3
C Überprüfen, ob die eingabe auch buchstaben enthält Java Basics - Anfänger-Themen 6
G Überprüfen ob es ein Link existiert Java Basics - Anfänger-Themen 3
S Überprüfen, ob Tabelle existiert Java Basics - Anfänger-Themen 5
M Überprüfen ob die eingaben in einem JTextField eine Zahl ist Java Basics - Anfänger-Themen 5
H Überprüfen ob Request mit enctype=multipart/form-data Java Basics - Anfänger-Themen 2
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
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
NoXiD Auf Palindrom Prüfen Java Basics - Anfänger-Themen 9
M Palindrom mit Groß & kleinbuchstaben Java Basics - Anfänger-Themen 19
M Palindrom Test mit Char-arrays! Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben