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

怎么理解if后的条件语句

怎么理解if后的条件语句

慕粉1469594260 2016-08-07 09:52:33
Scanner s = new Scanner(System.in); System.out.println("请输入用户名:"); String username = s.next(); System.out.println("请输入密码:"); String password = s.next(); //判断用户名密码是否正确 if("a".equals(username) && "1".equals(password)){ System.out.println("登录成功"); }else{ System.out.println("登录失败"); } }
查看完整描述

4 回答

已采纳
?
慕田峪3281674

TA贡献2条经验 获得超0个赞

是验证用户名和密码的条件判断,equals是判断两个值是否相等,==是判断是否指向同一对象,&&是与,当且仅当用户名等于a,密码等于1时为真,此时才登陆成功!

查看完整回答
反对 回复 2016-08-07
  • 北纬36度
    北纬36度
    那你怎么不给它讲讲equals和==的区别呢?顺带把自面量也解释下就完美了
?
冰山点水

TA贡献109条经验 获得超149个赞

判断输入的用户名和密码是否相同,把字符串直接量(也就是“a”和“1”)写在前面,username和passwrd写在后面,是为了防止当username和password为空是调用equals方法出现空指针异常,用字符串直接量打点调用equals方法肯定不会出现空指针异常。

查看完整回答
1 反对 回复 2016-08-07
?
xiao梦

TA贡献9条经验 获得超3个赞

当且仅当用户名等于a,密码等于1时才会输出登录成功!&&是与,两者需要全部成立。

查看完整回答
反对 回复 2016-08-07
?
一条小咸鱼

TA贡献457条经验 获得超255个赞


如果username等于a,并且password等于1

查看完整回答
反对 回复 2016-08-07
  • 4 回答
  • 0 关注
  • 2163 浏览

添加回答

举报

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