Java中字符串相等的问题~

来源:百度知道 编辑:UC知道 时间:2024/06/08 08:02:55
private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {
String a = new String(jPasswordField5.getPassword());
if(a.equals(password1))
{
key = true;
//FileOpen();
textArea1.setText(str);
filename = filename1;
isSaved = false;
updateFileName();
}
else
{
JOptionPane.showMessageDialog(this, "密码有误!", "错误", JOptionPane.WARNING_MESSAGE);
this.jFrame4.dispose();
}

}
我验证过字符串a和password1的内容确实是相等的,可是a.equals(password1)却返回为false.请问是为什么?谢谢啦~~~

a.equalsIgnoreCase(password1.trim()) 用这个
A也去空格 并忽略大小写。如果还不对 是不是 值没有取到? 你测试输出一下 看看 取到值是什么?

应该不会错。字符串判断是应该用equals,估计是哪个字符串左右两边有空格,你去下空格看下。仔细检查下,应该不会错的。