日期:2014-05-20  浏览次数:21290 次

两次输入密码不一致问题
if(new_password.getPassword() != new_password2.getPassword())
  JOptionPane.showMessageDialog(this,"两次输入密码不一致!!!","提示信息",JOptionPane.INFORMATION_MESSAGE);
为什么我输入一致的密码也说我输入的不一致啊?
还有,好像我这种验证密码的方法很笨,很不规范。有那位高人指点下应该怎么样验证两次输入的密码是否一致啊?

------解决方案--------------------
getPassword
public char[] getPassword()返回此 TextComponent 中所包含的文本。如果基础文档为 null,则将给出 NullPointerException。为了取得较高的安全性,建议将每个字符设置为零以便在使用后清除返回的字符数组。

你把它构造成一个字符串new String (new_password.getPassword())
然后用equals去比较