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

这个为什么错 求解

我知道正确的 但是不太明白为什么这样错的 说是要把:表达式添加到完整的表达式中

正在回答

5 回答

你这行代码格式上最后一个条件运算在:后面应该有表达式,逻辑上最后一个条件运算符没有必要,

代码可以是这样的:

System.out.println(age>60?"老年":age<=60&&age>=40?"中年":age<=18?"童年":"少年");


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

你的代码写错了吧判断条件里重复了一个条件呀,如果年龄是40.编译器怎么判断?是中年还是少年?

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

少年之后不用继续判断,所以最后是“少年”:“童年”

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

int a=25;

System.out.println(a>60?"老年":a<=60&&a>=40?"中年":a<=18?"童年":"少年");

你的表达式不完整,(布尔表达式 ? 表达式1 :表达式2),最后一句,你的表达式2去哪了?

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

http://img1.sycdn.imooc.com//57b7f9360001412507190064.jpg就这个


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

举报

0/150
提交
取消

这个为什么错 求解

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号