hab ein kleines Problemm und zwar hab ein Programm geschrieben und möchte dieses mit if else vergleichen(String[]) mit der Tastatureingabe und soweit ich weiss kann man Strings nicht mit "==" vergleichen sondern mit equals, hatte ich versucht und das funkt leider nicht so wie ich das haben will.
Also zuerst sollen drei Optionen ausgegeben werden, die ich im String[] abgespeichert hatte und diese möchte ich mit der Eingabe von der Tastatur vergleichen und dann sollen die entsprechenden Optionen einzeln ausgegeben werden. So kriege aber nur die erste Option raus und danach geht es in den else Teil egal was ich eingebe!!!!!
Was soll bitte hier passieren?
- du gibst p1 und p2 (=null) mit
- in gebeString(..) machst du damit aber nichts?
- formulier bitte nochmal verständlich was du haben möchtest
- luser schreibt man so: looser
Also zuerst möchte ich das ausgeben: Eingabe, Spiel starten, Spiel beenden danach soll der Benutzer was eingeben egal was z.B. "eins" oder so oder auch "Eingabe" und nach dem Vergleich soll das ausgegeben werden was der Benutzer eingetippt hatte, falls er auch das richtige eingegeben hat, deswegen auch zuerst vergleichen
hatte das gerade ausprobiert passiert aber das gleiche, wenn ich also in der Console "Eingabe" eingebe wird auch Eingabe ausgegeben und wenn ich "Spiel starten" eingebe geht er gleich in den else teil rein, obwohl die beiden Strings identisch sind
Hatte gestern das gleiche Programm mit einem int[] und switch/case geschrieben und es hat wunderbar funktioniert auch mit den Parametern p1 und p2 = null;
mich interessiert eigentlich nur der Vergleichsteil, ob das richtig bzw. falsch ist oder da fehl einfach was
Eingabe, Spiel starten, Spiel beenden
Ihre eingabe:
eingabe // Falsche Eingabe
Verpiss dich Luser
Erneute eingabe (j/n)?
s
Eingabe, Spiel starten, Spiel beenden
Ihre eingabe:
Eingabe //richtige Eingabe ergebnis ist unten wird also Eingabe ausgegeben
Eingabe
Erneute eingabe (j/n)?
s
Eingabe, Spiel starten, Spiel beenden
Ihre eingabe:
Spiel starten //richtige Eingabe geht aber in den else Teil rein!! sollte eigentlich Spiel starten ausgeben
Verpiss dich Luser
Erneute eingabe (j/n)?
n
Hast du nicht. Denn dann wäre dir aufgefallen, dass bei der Eingabe von "Spiel starten" mit .next() du nur "Spiel" bekommst. Stichwort Delimeter. Oder nextLine() verwenden.
Hast du nicht. Denn dann wäre dir aufgefallen, dass bei der Eingabe von "Spiel starten" mit .next() du nur "Spiel" bekommst. Stichwort Delimeter. Oder nextLine() verwenden.
Hey, du bist der Beste hatte ich gar nicht dran gedacht!! Jetzt funkt alles danke dir!!!!:toll:
Eingabe, Spiel starten, Spiel beenden
Ihre eingabe:
Spiel starten
Spiel starten
Erneute eingabe (j/n)?
s
Eingabe, Spiel starten, Spiel beenden
Ihre eingabe:
Eingabe
Eingabe
Erneute eingabe (j/n)?
s
Eingabe, Spiel starten, Spiel beenden
Ihre eingabe:
Spiel beenden
Spiel beenden
Erneute eingabe (j/n)?
s
Eingabe, Spiel starten, Spiel beenden
Ihre eingabe:
Hallo
Verpiss dich Luser
Erneute eingabe (j/n)?