有没有办法可以改变这一点,以便当用户输入密码时,它是对还是错。例如,如果正确的密码是" water"那我该怎么做呢,以便如果它" water"答案是对的,否则就错了。
{
JPanel panel = new JPanel();
JLabel label = new JLabel("Enter a password:");
JPasswordField pass = new JPasswordField(10);
panel.add(label);
panel.add(pass);
String[] options = new String[]{"OK", "Cancel"};
int option = JOptionPane.showOptionDialog(null, panel, "The title",
JOptionPane.NO_OPTION, JOptionPane.PLAIN_MESSAGE,
null, options, options[0]);
if(option == 0) // pressing OK button
{
char[] password = pass.getPassword();
System.out.println("Your password is: " + new String(password));
}
}
任何帮助将不胜感激!谢谢!
答案 0 :(得分:0)
好吧,你用新的String(密码)获取密码字符串。您可以将该字符串与" water"进行比较。请记住,您必须使用.Equals来比较字符串。
答案 1 :(得分:0)
要检查密码是否正确,您可以这样做:
String password = "water";
if(password.equals(new String(pass.getPassword()))){
//Correct
}else{
//Wrong
}