2017-04-07 6 views
0

Dies ist der Code, den ich habe. Es liest aus einer Textdatei und vergleicht sie mit der Benutzereingabe. Wie würde ich hinzufügen, wenn ein Benutzername und ein Passwort dreimal eingegeben werden, dann etwas tun. Ich habe versucht, an vielen Stellen einen Zähler zu setzen, aber es funktioniert nicht. Wo würde der Zähler hingehen?Falsche Benutzername Passwort 3 mal Java Login Formular

Boolean login = false; 
    while(read.nextLine() !=null){ 
    String user = read.next(); 
    String pass = read.next(); 
    read.next(); 
    if(usernameT.getText().equals(user) && 
    passwordT.getText().equals(pass)){ 
    login = true; 
    break;     
    } 
} 
if(login) 
new Menu(); 
else { 
JOptionPane.showMessageDialog(null, "Incorrect 
username or password"); 
usernameT.setText(""); 
passwordT.setText(""); 
} 
+0

es an der Spitze –

Antwort

0
int counter = 3; 
Boolean login = false; 
    while(counter > 0 && read.nextLine() !=null){ 
    String user = read.next(); 
    String pass = read.next(); 
    read.next(); 
    if(usernameT.getText().equals(user) && 
    passwordT.getText().equals(pass)){ 
    login = true; 
    break;     
    } 
    --counter; 
} 
+0

funktioniert nicht gehen würde. Fehlermeldung wird immer angezeigt –

+0

@ZaidEsmail würde ich so erwarten –

Verwandte Themen