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

这个为什么错 求解

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

正在回答

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下载
官方微信