if Clause Fehler

Diskutiere if Clause Fehler im Java Basics - Anfänger-Themen Bereich.
B

ben-reisinger

Servus,
ich baue gerade ein Login-Modul. Nun nicht mehr mit FX sondern einfach im Terminal.
Folgendes Problem, wenn das Passwort und der Benutzername überprüft wird:
Ich kann das ganze nur in einer Switch Funktion lösen und nicht mit einer IF-Clause. Mit der Switch Funktion geht es, ich will nur wissen, wieso es nicht einfach mit einer IF-Clause geht.

Java:
switch (UsernameInput) {            // Username Input = Benutzername Eingabe des Users 
        case Username:    UsernameCorrect = true;    break;    // Benutzername Korrekt 

        default: UsernameCorrect = false;                break;
        }
        
        switch (PasswordInput) {    // Password Eingabe des Users 
        case Password : PasswordCorrect = true; break;        // Password Korrekt 
        default: PasswordCorrect = false; break; 
        }
Das ganze Funktioniert so. Ich weiß, das Programm ist nicht wirklich variabel, aber ich muss es ja erstmal so hinbekommen und dann kann ich ja Funktionen noch erweitern.

Meine Frage: Wieso funktioniert es nicht so? :
Java:
if (UsernameInput == Username ) {
            UsernameCorrect = true;
        }
        if (PasswordInput == Password) {
            PasswordCorrect = true;
        }

Es ist bestimmt nur ein kleiner Fehler.
Vielen Dank für die Hilfe.
MfG
 
Kirby_Sike

Kirby_Sike

Man vergleicht Strings mit der .equals Funktion ;) Du vergleichst mit == ob die beiden Strings die gleiche Referenz beinhalten und dies ist nicht der Fall :)
 
Thema: 

if Clause Fehler

Passende Stellenanzeigen aus deiner Region:
Anzeige

Neue Themen

Anzeige

Anzeige
Oben