Input/Output Java String abfragen

Robax

Mitglied
Hallo ich möchte ein spiel programmieren wo fragen über mich beantwortet werden und die leute die antworten in die konsole eingeben und diese von meinem programm überprüft werden. bei integers funktioniert das ohne probleme aber bei strings kommt immer das falsche raus egal ob man das richtige eingibt oder nicht! hier ist ein beispiel der zweiten frage:

Java:
public static int Frage2(int punkte)  {
		System.out.println();
		System.out.println();
		
		System.out.println("* Punkte: " + punkte);
		System.out.println("*    Was ist mein Lieblingsessen?");

		Scanner scanner = new Scanner(System.in);
		String eingabe = scanner.nextLine();    

	    if (eingabe == "gyros") {
	    	System.out.println("* Richtig!");
			return 1;
		} else {
			System.out.println("* Falsch! gyros wäre richtig");  
			return 0;	
		}
	}

Vielen dank im vorraus! 🙂
 
String sind komplexe Objekte, da überprüft
Code:
eingabe == "gyros"
auf Identität und nicht auf Gleichheit. Benutze
Code:
eingabe.equals("gyros");

Und zu guter letzt noch ein bisschen Werbung: https://www.g2a.com/r/jf
 
Ausserdem würde ich bei Strings bei Eingaben immer wenn du die Möglichkeit dazu hast, alles zu Großschreibung umzuformen, damit er GyRos nicht als falsch anerkennt.

Gruß eMmiE

P.S.: Interessante Spieleidee... Hast du vor in nächster Zeit mal die Welt einzunehmen 😀

P.P.S.: Frohen Weihnachtsfeiertag
 
Vielen dank euch beiden! 🙂
Ja das mit dem umformen ist gut, das kann ich wohl einfach googeln wie das geht 😉
Lass uns so ein Spiel programmieren und reich werden 😀

Frohe Weihnachten!
 

Neue Themen


Zurück
Oben