
JAVA判断两个密码框中密码相同的问题.
charpw[]={'a','b'};JPasswordFieldjpf=newJPasswordField(2);if(bun.jpf.getPassword().eq...
char pw[] ={'a','b'};
JPasswordField jpf = new JPasswordField(2);
if(bun.jpf.getPassword().equals(pw))
{
System.out.println("ture");
}
为什么每次输入的都是ab,可为什么Java总认为和密码不符呢?
getPassword()方法是char数组,可能不能用与String类型比较。我在程序代码上添加了Arrays.equals(bun.jpf.getPassword(), pw) ,可是告诉我Arrays无法解析,该怎么办 展开
JPasswordField jpf = new JPasswordField(2);
if(bun.jpf.getPassword().equals(pw))
{
System.out.println("ture");
}
为什么每次输入的都是ab,可为什么Java总认为和密码不符呢?
getPassword()方法是char数组,可能不能用与String类型比较。我在程序代码上添加了Arrays.equals(bun.jpf.getPassword(), pw) ,可是告诉我Arrays无法解析,该怎么办 展开
2个回答
展开全部
pw和getPassword()都是char[]型不能用Object的equals方法比较。。。
用Arrays.equals来比较2个char[]型,即
Arrays.equals(bun.jpf.getPassword(), pw)
用Arrays.equals来比较2个char[]型,即
Arrays.equals(bun.jpf.getPassword(), pw)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询