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

这么打为什么不对

public class HelloWorld {
    public static void main(String[] args) {
  int age=25;
     if(age>60){
         System.out.println("老年");
     }else if(40<age<60){
         System.out.println("中年");
     }else if(18<age<40){
         System.out.println("少年");
     }else if(age<18){
         System.out.println("童年");
     }
   
   
   
   
   
   
   
   
   
   
   
   
 }
}

提问者:qq_慕慕5119622 2018-12-13 19:08

个回答

  • 等你下课_不爱我就拉到
    2018-12-13 19:37:07
    已采纳

    为什么不把判断条件包含在语句里面,

    else if(40<age<=60){
             System.out.println("中年");
         }else if(18<age<=40){
             System.out.println("少年");
         }else if(age<=18){
             System.out.println("童年");
         }

    这样才不会有问题,否则会遗漏

  • 残暴的蚂蚁
    2019-01-15 17:56:06

    这个最佳回答 是错的吧, 不能直接 40<age<=60  这样子。复制他的 提交 显示运行错误。这都能成 最佳回答,严重误导别人! 我就是其中一个!!!

    我问了问别人 才知道用逻辑运算符, 应该是 age>40&&age<=60。

  • qq_慕娘8245120
    2018-12-27 13:11:40

    可以加逻辑运算符,

  • 慕妹4413833
    2018-12-13 19:55:34

    操作符<对于参数类型boolean, int是未定义的