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.prin

来源:4-3 Java条件语句之多重 if

qq_优秀_2

2019-01-17 16:08

这个怎么错了啊

写回答 关注

3回答

  • 前端新手YY
    2019-03-15 00:56:23

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

  • qq_慕UI3012801
    2019-01-24 14:52:45

    if(age>=60){

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

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

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

    }else if (age<=40&&age>=18){

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

    }else if (age>=18){

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

    }

        


    慕仙9264...

    这个是错的吧 40岁一进去就错了

    2019-02-27 17:55:43

    共 1 条回复 >

  • 慕移动0863829
    2019-01-17 16:14:45

    <号的判断方式是逐个判断的。比如40<age<60,将age=25输入进去。40<25判断结果为0,之后,0<60,判断结果为1.所以该判断最后结果是1,执行该if之后的操作。你用else if可以直接去掉后面的age<60。或者改写成40<age&&age<60

Java入门第一季(IDEA工具)升级版

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

1165172 学习 · 17581 问题

查看课程

相似问题