Output mit zwei ungleichen Strings

Licht

Mitglied
Hi Leute,
ich muss ein Programm programmieren, dass nachguckt, ob das Wort was man eingibt ein Palindrom ist oder nicht. :autsch:
Bin inzwischen so weit angekommen:
Java:
import javax.swing.JOptionPane;

public class TextCheck {

    public static void main(String[] args) {{

String Pal = JOptionPane.showInputDialog("Bitte Satz/Wort eingeben");

System.out.println(Pal);

String Wert = "";

String Pal2 = JOptionPane.showInputDialog("Bitte Satz/Wort noch einmal eingeben");

  for (int i = args.length-1; i >= 0; i--)
  System.out.println(args[i]);
  StringBuilder strBui = new StringBuilder(Pal2);
  System.out.println(strBui.reverse());
  
  
if (Pal.equals(Pal2)) Wert = "Hurra, es ist ein Palindrom!";
    else if (Pal.equals(Pal2)) Wert = "kein Palindrom";
            
JOptionPane.showMessageDialog(null, Wert);
    }}


Ganz am Ende falls mein erstes if zutrifft, soll im JOption.Pane.showMessageDialog "Hurra, es ist ein Palindrom!" stehen. Falls nicht, "kein Palindrom". Mir ist nicht klar, wie ich die beiden Strings (Pal und Pal2) so vergleichen lasse, dass er falls das eine oder andere zutrifft, was anderes ausgibt ???:L Ich benutze Netbeans.
 
Zuletzt bearbeitet von einem Moderator:

Kiri

Bekanntes Mitglied
statt

if (Pal.equals(Pal2)) Wert = "Hurra, es ist ein Palindrom!";
else if (Pal.equals(Pal2)) Wert = "kein Palindrom";

so
Java:
if (Pal.equals(Pal2)) {
     Wert = "Hurra, es ist ein Palindrom!";
}else {
     Wert = "kein Palindrom";
}
 

Licht

Mitglied
hmm :S wenn ich ein palindrom eingebe, dann sagt er mir zwar, dass es einer ist. aber wenn ich einfach nur "hallo" eingebe gibt er mir wieder "Hurra, es ist ein Palindrom!" aus...
 

Licht

Mitglied
^^ das sehe ich ein. klappt ja auch ohne. hatte das nur so in einem anderem beispiel gefunden als ich nach dem StringBuilder gesucht habe. danke

trotzdem komm ich nicht auf ein ergebnis, wenn es pal und pal2 ungleich sind... :noe:
 
Zuletzt bearbeitet:

Kiri

Bekanntes Mitglied
so sollte es richtig sein

Java:
if (Pal.equals(strBui.reverse())) {
     Wert = "Hurra, es ist ein Palindrom!";
}else {
     Wert = "kein Palindrom";
}
 

Licht

Mitglied
Juchu :D klappt. Vielen Dank an euch alle.

bloss verstehe ich nicht warum das Pal2 in "if (Pal.equals(Pal2)) {" mich nicht auch weiterbringt...das würde ich gerne verstehen.
 

Kiri

Bekanntes Mitglied
bloss verstehe ich nicht warum das Pal2 in "if (Pal.equals(Pal2)) {" mich nicht auch weiterbringt...das würde ich gerne verstehen.

deine erste Eingabe speicherst du in Pal, deine zweite in Pal2 - beide änderst du nicht! Du drehst auch keines von beiden.

eigentlich es besser das Wort nur einmal einzugeben, also so:

Java:
    public static void main(String[] args) {
        String Pal = JOptionPane.showInputDialog("Bitte Satz/Wort eingeben");

        String Wert = "";

        StringBuilder strBui = new StringBuilder(Pal);

        if (Pal.equals(strBui.reverse().toString())) {
            Wert = "Hurra, es ist ein Palindrom!";
        }else {
            Wert = "kein Palindrom";
        }

        JOptionPane.showMessageDialog(null, Wert);
    }
 
Zuletzt bearbeitet:

truesoul

Top Contributor
Naja, und was ist wenn einer "Anna" anstatt "anna" eingibt?
Würde als noch toUpperCase() oder toLowerCase() verwenden.

Gruß
 

Licht

Mitglied
habe wohl beim erstellen meines profils die danke-funktion ausgeschaltet... :)

warum klappt es so:
if (Pal.equals(strBui.reverse().toString()))

und nicht auch so ? :
if (Pal.equals(strBui.reverse().toString))

wozu müssen die klammern eingeklammert werden Kiri ? ???:L

vor allem kenn ich toUpperCase() und toLowerCase nicht... wüsste nicht wie ich das anwenden sollte :rtfm:
 
Zuletzt bearbeitet:
I

irgendjemand

Gast
weil methoden nun mal immer die klammer "()" am ende haben ...

[c]StringBuilder.reverse()[/c] ist die methode reverse() von SB
[c]StringBuilder.reverse[/c] wäre nur eine variable innerhalb von SB *welche es aber nicht gibt*
 

Kiri

Bekanntes Mitglied
wenn du folgende Zeile

Java:
StringBuilder strBui = new StringBuilder(Pal);

in

Java:
StringBuilder strBui = new StringBuilder(Pal.toLowerCase());

ist es egal, ob du Klein- oder Großbuchstaben eingibst.
Code:
toLowerCase()
bewirkt das alles in Kleinbuchstaben umgewandelt wird
 
I

irgendjemand

Gast
sry wegen doppel-post *bitte mergen*

was mir noch eingefallen ist : man könnte auch [c]equalsIgnoreCase()[/c] verwenden ...
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
emreiu Formatiertes Output bei Insertion Sort Java Basics - Anfänger-Themen 6
Kotelettklopfer Output korrekt trotz falschem Lösungsweg !? Java Basics - Anfänger-Themen 99
I Output BigDecimal anstatt double / Problem beim Rechnen Java Basics - Anfänger-Themen 16
B Output Java Basics - Anfänger-Themen 1
J Fragen zu Input/Output Java Basics - Anfänger-Themen 3
O Input/Output newbile und keine Ahnung! Java Basics - Anfänger-Themen 16
K output Java Basics - Anfänger-Themen 3
Harlequin Compiler-Fehler Text Adventure - "Long Output" Fehler Java Basics - Anfänger-Themen 3
E 2 Matrizen multiplizieren - Output fehlt... Java Basics - Anfänger-Themen 5
A Input/Output Prozess Output genauso in der Konsole ausgeben Java Basics - Anfänger-Themen 0
J Input/Output Den zweiten Output erst nach Eingabe ausgeben Java Basics - Anfänger-Themen 4
A Erste Schritte Java Output wird nicht angezeigt Java Basics - Anfänger-Themen 7
GoldenShadow Input/Output Verschiedene Versionen von Input/Output Java Basics - Anfänger-Themen 3
K cmd output.txt Java Basics - Anfänger-Themen 5
T Output in CMD anzeigen lassen? Java Basics - Anfänger-Themen 1
D Runtime exec output wiedergeben Java Basics - Anfänger-Themen 1
B Input/Output output Datenstrom filtern Java Basics - Anfänger-Themen 0
J Möchte gern den Konsolen Output auf JTextPane umleiten Java Basics - Anfänger-Themen 4
fLooojava Output in einer Textarea einfärben Java Basics - Anfänger-Themen 7
fLooojava OOP Übergabe/Output in Textfield Java Basics - Anfänger-Themen 4
E Input/Output convert string to two dimensional char and output = matrix Java Basics - Anfänger-Themen 2
S Output Problem Java Basics - Anfänger-Themen 2
O OOP Input & Output in der GUI-Programmierung Java Basics - Anfänger-Themen 2
C Input & Output Frage Java Basics - Anfänger-Themen 4
E Input & Output Problem Java Basics - Anfänger-Themen 7
F Input/Output Falsches Output in Datei! Java Basics - Anfänger-Themen 4
G Output aus fremden Klasse auswerten Java Basics - Anfänger-Themen 8
C Input/Output Dynamischer Output von Arrays Java Basics - Anfänger-Themen 3
P Windows vs. Ubuntu verschiedener Output Java Basics - Anfänger-Themen 31
B In- und Output von XML-Daten in und aus einem Objekt Java Basics - Anfänger-Themen 6
M Input/Output JAXB XML Output von Objekt-Listen? Java Basics - Anfänger-Themen 2
S Compiler-Fehler see the compiler error output Java Basics - Anfänger-Themen 6
S Input/Output Data-Input/Output-Stream Java Basics - Anfänger-Themen 2
B Threads Methoden mit Output in Threads verpacken Java Basics - Anfänger-Themen 4
A Input/Output Taskmanager Output Java Basics - Anfänger-Themen 2
T Objekt Output zu String Array Java Basics - Anfänger-Themen 4
M Output Input im Cmd Fenster Java Basics - Anfänger-Themen 7
T Output in File funktioniert nicht Java Basics - Anfänger-Themen 3
B Limit console output in Eclipse Java Basics - Anfänger-Themen 6
T Java Output File Gliedern Java Basics - Anfänger-Themen 5
P Output einer anderen Anwendung verwenden Java Basics - Anfänger-Themen 7
D Input Output Java Basics - Anfänger-Themen 8
N Verschiedene Input/Output Klassen Java Basics - Anfänger-Themen 3
L StdIn Stdout / Input Output Aufgabe Java Basics - Anfänger-Themen 3
G Output Fehler. Java Basics - Anfänger-Themen 20
M Input/Output Stream aus einem String Java Basics - Anfänger-Themen 2
J IO Frage Hex-Output - Anfängerfrage Java Basics - Anfänger-Themen 5
M Datei Output als Append Java Basics - Anfänger-Themen 3
B Output window grabben? Java Basics - Anfänger-Themen 3
S printable ASCII output erzeugen Java Basics - Anfänger-Themen 3
J File Input/Output und Applet Java Basics - Anfänger-Themen 2
Torschti Eingabe von Dezimalzahlen (bis zu zwei Kommastellen) Java Basics - Anfänger-Themen 11
A 1 Leerzeichen durch zwei Leerzeichen ersetzen Java Basics - Anfänger-Themen 4
K Warum wird mir hier nach dem ersten Durchlauf zwei mal "welchen Datentyp wollen sie übergeben?" ausgegeben ? Java Basics - Anfänger-Themen 1
sasnitzer java augensumme von zwei würfeln ist 1 Java Basics - Anfänger-Themen 8
krgewb Double mit zwei Nachkommastellen Java Basics - Anfänger-Themen 2
Distanz zwischen zwei Zeichenfolgen in einem String bestimmen Java Basics - Anfänger-Themen 5
D Größtes Palindrom Produkt aus zwei dreistelligen Zahlen Java Basics - Anfänger-Themen 60
berserkerdq2 Habe zwei exceptions, welche ist ein Kommunikationsfehler und welche ein Ausgabefehler? Java Basics - Anfänger-Themen 4
berserkerdq2 Zwei Klassen Erben von der Klasse A, die eine Klasse kann ich an Methoden übergeben, die als Parameter A haben, die andere nicht? Java Basics - Anfänger-Themen 3
B Erste Schritte Bisektion mit zwei Funktionen? Java Basics - Anfänger-Themen 1
G zwei Instanzen einer Klasse Java Basics - Anfänger-Themen 29
A Java-XSSFBook: zwei Sheets mergen Java Basics - Anfänger-Themen 5
C Zwei Arrays addieren und ausgeben Java Basics - Anfänger-Themen 3
J Speichern von zwei Variablen durch Auslesen aus einem Numberfield Java Basics - Anfänger-Themen 2
D Zwei verschiedene Intellij Projekte, wie benutze ich wechselseitig objekte Java Basics - Anfänger-Themen 8
berserkerdq2 Wie würde man einen regulären Ausdruck in Java schreiben, der prüft, dass zwei bestimtme Zahlen nicht nebeneinadner sind? Java Basics - Anfänger-Themen 3
K mit <<1 kann man mal 2 machen, mit >>2 geteilt durch zwei und was bewirkt <<<1 und >>>1? Java Basics - Anfänger-Themen 5
Dorfschmied Kartesisches Produkt von zwei Liste mit Hashmaps<String,String> erstellen Java Basics - Anfänger-Themen 4
F Abstand zwischen zwei Objekten berechnen wie? Java Basics - Anfänger-Themen 1
M Wie kann ich ein Array in zwei Hälften aufteilen? Java Basics - Anfänger-Themen 12
S Längster Pfad zwischen zwei Vertices in einem Graph Java Basics - Anfänger-Themen 3
S Aktuell beste Methode um zwei Bilder zu vergleichen..? Java Basics - Anfänger-Themen 1
A Zwei XML-Dateien Mergen Java Basics - Anfänger-Themen 14
U Erste Schritte nextGaussian zwischen zwei Werten Java Basics - Anfänger-Themen 19
S Multiplikation von zwei Labels Java Basics - Anfänger-Themen 7
U zwei 2D arrays auf gleich sein überprüfen Java Basics - Anfänger-Themen 14
Bademeister007 Elemente aus zwei verschiedenen Arrays miteinander vergleichen und gegeben falls entfernen Java Basics - Anfänger-Themen 14
Düsseldorf2002 Datentypen Zwei dimensionale LinkedList Java Basics - Anfänger-Themen 8
S Objekte von zwei klassen in zwei verschiedene Textdateien schreiben Java Basics - Anfänger-Themen 5
J Zwei Objekte vergleichen Java Basics - Anfänger-Themen 8
X Zwei Dimensionales Array prüfen Java Basics - Anfänger-Themen 1
G Methoden Informationen aus zwei Objekte bekommen? Java Basics - Anfänger-Themen 6
E Wie gebe ich alle Daten zwischen zwei Zeitpunkten aus? Java Basics - Anfänger-Themen 2
Q Besitzen zwei Strings identische Buchstaben, nur in anderer Reihenfolge? Java Basics - Anfänger-Themen 10
pkm Regexproblem - Wie kann ich zwei oder mehr beliebige Zeichen matchen? Java Basics - Anfänger-Themen 7
A Wieso bekomme ich hier zwei unterschiedliche Ausgaben? Java Basics - Anfänger-Themen 6
H Ein gegebenes Int Array zu Zwei Arrays zurück geben Java Basics - Anfänger-Themen 6
J zwei String Arrays miteinander vergleichen Java Basics - Anfänger-Themen 18
R Methode zwei Sortierkriterien der Klasse Comparator übergeben Java Basics - Anfänger-Themen 4
B Collections.sort mit zwei Bedingungen? Java Basics - Anfänger-Themen 4
X Textdatei: zwei-zeilenweise gleiche Zeilen rausschmeißen Java Basics - Anfänger-Themen 21
M Konkatenation von zwei Strings Java Basics - Anfänger-Themen 6
J Problem beim vergleich von zwei Integer Java Basics - Anfänger-Themen 3
D Input/Output Input von zwei Koordinaten validieren und anschließend Werte speichern Java Basics - Anfänger-Themen 7
L Zwei sortierte Subarrays mit gleicher Länge zusammenfügen Java Basics - Anfänger-Themen 2
F Zwei Dimensionles Array Java Basics - Anfänger-Themen 21
I Alle Elemente von zwei Listen vergleichen Java Basics - Anfänger-Themen 1
J Inhalte von zwei Arrays vertauschen?! Java Basics - Anfänger-Themen 6
O zwei Arrays nach Werten durchsuchen und zusammenfügen Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben