问答详情
源自:4-3 Java条件语句之多重 if

这个为什么错 求解

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

提问者:Does火 2016-08-20 14:31

个回答

  • 考虑一下
    2016-11-19 10:19:39

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

    代码可以是这样的:

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


  • 慕村0539131
    2016-10-14 21:40:42

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

  • 黑人僧4139072
    2016-10-09 21:22:09

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

  • Mr土豆先森
    2016-08-23 20:10:07

    int a=25;

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

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

  • Does火
    2016-08-20 14:31:32

    http://img.mukewang.com/57b7f9360001412507190064.jpg就这个