M
Mr J.
Gast
Hallo,
ich habe ein Problem mit einer if-Abfrage. Ich programmiere gerade eine einfache Suchfunktion, wobei die Überprüfung nicht klappen will. Es wird über BufferedReader/InputStreamReader ein String eingelesen, welcher mit einem anderen String verglichen werden soll. Obwohl die Strings übereinstimmen, wird dies bei der Überprüfung nicht festgestellt.
Ich habe eine Methode getAuthor(), die einfach den eingegebenen String zurückgibt, in diesem Fall "*" (Wildcard).
Wenn ich jetzt ...
... aufrufe, wird kein True ausgegeben. (System.out.println(searchbook.getAuthor()); liefert aber "*" zurück.)
Wie gesagt, das Einlesen und Ausgeben funktioniert, nur wird keine Äquivalenz festgestellt. Was mache ich falsch? (Die Methode zum Einlesen, kann ich auf Wunsch noch posten.)
Danke schon einmal.
ich habe ein Problem mit einer if-Abfrage. Ich programmiere gerade eine einfache Suchfunktion, wobei die Überprüfung nicht klappen will. Es wird über BufferedReader/InputStreamReader ein String eingelesen, welcher mit einem anderen String verglichen werden soll. Obwohl die Strings übereinstimmen, wird dies bei der Überprüfung nicht festgestellt.
Ich habe eine Methode getAuthor(), die einfach den eingegebenen String zurückgibt, in diesem Fall "*" (Wildcard).
Wenn ich jetzt ...
Code:
if (searchbook.getAuthor() == "*") {
System.out.println("TRUE");
}
Wie gesagt, das Einlesen und Ausgeben funktioniert, nur wird keine Äquivalenz festgestellt. Was mache ich falsch? (Die Methode zum Einlesen, kann ich auf Wunsch noch posten.)
Danke schon einmal.