String eingelesen, kann ihn aber nicht verwenden?!

downandout

Mitglied
Hallo,
das ist meine Suchfunktion, bitte nur die Eingabe mit dem Scanner beachten.

if (eingabe == "Titel") funktioniert nicht, wenn ich in der Konsole Titel eingebe?!
Wenn ich aber den Namen Titel zuweise funktioniert es warum?

Java:
public Buch search(String suchkriterium){

	
	Scanner sc = new Scanner(System.in);
	System.out.println("<BENUTZEREINGABE> Wollen Sie nach dem Autor oder Titel suchen?");
	System.out.println("<BENUTZEREINGABE> Geben Sie Titel, bzw. Autor ein!");
	String eingabe = sc.next();

	// eingabe = "Titel"; //Wenn ich den String eingabe nochmal definiere funktioniert es! Warum?
	if (eingabe == "Titel"){
	for ( Map.Entry<String, Buch> e : ht.entrySet()) //entrySet, da keySet() nur eindeutige Schlüssel liefert
	if(e.getValue().gettitle()==suchkriterium)
			  return e.getValue();
		
	}
return null;	
}

Hoffe ihr könnt mir helfen 😉
 

Zurück
Oben