2016-10-14 4 views
-2

Ich habe das folgende Verfahren in einer Testumgebung, ich versuche die Variable count „loginAttempts“ zum JOptionPane Fenster anzubringen, so würde der Benutzer wissen, wie viele fehlgeschlagene Anmeldeversuche sie haben hatte bisher. Im Wesentlichen möchte ich eine andere Zeichenfolge und eine Variable zu dieser Zeile verketten, wenn möglich.Concatenate String und variabel in JOptionPane Fenster

JOptionPane.showMessageDialog(null, "Enter a valid username and a password. You've had ||loginAttempts|| "failed login attempts", "Error", JOptionPane.ERROR_MESSAGE); 


Here's the method out of the application" 

private void loginButton(java.awt.event.ActionEvent evt) {        
    username = userName.getText(); 
    password = userPassword.getText(); 
    if (username.equals(finalusername) && password.equals(finalpassword) && loginAttempts <= 3) { 
     loginSuccess = true; 
    } else { 
     loginSuccess = false; 
     loginAttempts = loginAttempts + 1; 
    } 
    if (loginSuccess) { 
     JOptionPane.showMessageDialog(null, "You have successfully logged in", "Success", JOptionPane.DEFAULT_OPTION); 
    } else if (loginAttempts > 3) { 
     JOptionPane.showMessageDialog(null, "You have had 3 failed login attempt, your account has been locked","Locked", JOptionPane.ERROR_MESSAGE); 
    } else if (!loginSuccess) { 
     JOptionPane.showMessageDialog(null, "Enter a valid username and a password", "Error", JOptionPane.ERROR_MESSAGE); 
    } 
} 
+1

es so sein würde 'JOptionPane.showMessageDialog (null,„Geben Sie einen gültigen Benutzernamen und ein Passwort, gescheiterte Versuche "+ loginAttempts," Fehler ", JOptionPane.ERROR_MESSAGE);' sollte dies http://stackoverflow.com/questions/3753869/how-do-i-concatenate-two-strings-in-java überprüfen –

+0

Also, wo ist das Problem ? Wissen Sie nicht, wie Sie Zeichenketten in Java verketten? (z. B. mit dem Operator +) Oder nach was genau suchen Sie? – UnholySheep

+0

Ich war nicht sicher, ob die Verkettung innerhalb von showMessageDialog() funktioniert. Dev.Joel und L.Cabonne lieferten die Lösung. –

Antwort

0

Sie können auf diese Weise verketten (ersetzen die letzte anderes mit, dass):

} else if (!loginSuccess) { 
     JOptionPane.showMessageDialog(null, "Enter a valid username and a password, Number of attempts : "+loginAttempts , "Error", JOptionPane.ERROR_MESSAGE); 
    }