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

((age>40&&age<=60)==ture)为什么不能用

((age>40&&age<=60)==ture)为什么不能用

正在回答

5 回答

&& 本来就会返回一个boolean值,即本来就会判断true和false,你直接给它==true是个错误的操作。

直接写成

if(age>40 && age<=60){

System.out.println("中年");

}

0 回复 有任何疑惑可以回复我~

if里本身就判断,你不要判断,而且打错了

0 回复 有任何疑惑可以回复我~

你确定你的true拼对了?而且&&本身就会返回一个bool值,已经没必要加个==去判断真假了。

2 回复 有任何疑惑可以回复我~

https://img1.sycdn.imooc.com//5b4603c00001be7705580395.jpg

建议直接用age>40即可,因为当age的值小于60时,这个函数会直接输入到第一个else if 里面,当age大于40时,它会直接输出“中年”,如果小于40 会进入到下一个else if里面进行判定。

if 语句是一步跟着一步的,当第一个判定部分成立时,就不会输入到第二个判定里面


1 回复 有任何疑惑可以回复我~

一个不确定的值 不能 绝对等于 真

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

((age>40&&age<=60)==ture)为什么不能用

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信