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无法解析,该怎么办
展开
 我来答
ninjasai
推荐于2018-03-31 · TA获得超过489个赞
知道答主
回答量:149
采纳率:0%
帮助的人:237万
展开全部
pw和getPassword()都是char[]型不能用Object的equals方法比较。。。
用Arrays.equals来比较2个char[]型,即
Arrays.equals(bun.jpf.getPassword(), pw)
威廉萌
2010-01-31
知道答主
回答量:14
采纳率:0%
帮助的人:10.3万
展开全部
晕,你是C/C++程序转过来的吧,JAVA中已经把字符串封装成一个String 类型的类了,你要这样改
String str = "ab";
bun.jpf.getText().equals(str)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式