即使密码和用户名正确,下面的登录表单也会返回错误:
login.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
String us = user.getText().toLowerCase();
char[] passs = pasword.getPassword();
String myuser = "a";
String mypass = "b";
if(us.equals(myuser) && String.valueOf(passs).equals(mypass)){
JOptionPane.showMessageDialog(null, "correct");
}else{
JOptionPane.showMessageDialog(null, "incorrect");
}
}});
最佳答案
先生 passs.equals(mypass)
您将 char[] 与字符串进行比较。
您必须将 char[] 转换为字符串:
String.valueOf(passs).equals(mypass)
关于java - 即使密码和用户名正确,登录表单也会返回错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30861064/