输入密码三次,错误三次账号被锁定

为什么这段代码总会运行成“密码错误,你输入密码次数减少一次呀”,它登录成功的代码为什么运行不出来呢

img

这段代码中的问题在于判断密码是否正确的条件,使用了"=="来判断两个字符串是否相等,但实际上应该使用equals()方法来判断。因为"=="只是判断两个字符串的地址是否相等,而equals()方法会比较两个字符串的内容是否相等。所以改成 if (bu.getPassword().equals(pwd)) 就可以解决问题了。

if bu.getpassword==pwd这里写法有错误,两个字符串比较请用equals方法,而不是=,数字类型的数据用=
if(bu.getPassword.equals(pwd))

密码一直错误应该是if那个判断条件永假,不知道getpassword结果是什么,所以不好回答。但输入密码次数减少一次是肯定的啊,无论判断结果是什么,for循环体的循环变量仍然会执行--1.