为了账号安全,请及时绑定邮箱和手机立即绑定

做了一个系统的登陆界面,验证时出错。求大神解决!

做了一个系统的登陆界面,验证时出错。求大神解决!

长风秋雁 2019-04-18 18:15:29
为什么我用户名、密码 正确输入了admin和123,逻辑上判断是false?        button1.addActionListener(new ActionListener() {             public void actionPerformed(ActionEvent e) {                 String str=textField.getText();                 char ch[]=passwordField.getPassword();                 String pass=new String(ch);                 /*                 boolean bool1= str=="admin";                 boolean bool2= pass=="123";                 System.out.println(bool1);                 System.out.println(bool2);                 */                 if (str=="admin" || pass=="123" ) {                     mainpage p=new mainpage();                     dispose();                 }                 else {                     JOptionPane.showMessageDialog(null, "用户名或密码错误!","登陆失败!",JOptionPane.PLAIN_MESSAGE);                 }             }         });
查看完整描述

2 回答

?
守着星空守着你

TA贡献1799条经验 获得超8个赞

不要用==对比,完后str=="admin" || pass=="123" 应该是&&


查看完整回答
反对 回复 2019-05-14
?
蓝山帝景

TA贡献1843条经验 获得超7个赞

字符串的判断不是用==而是用equals,应用str.equals("admin")&& pass.equals("123"),登陆的话用户名和密码同时正确才能登陆的。


查看完整回答
反对 回复 2019-05-14
  • 2 回答
  • 0 关注
  • 373 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信