这样为什么不行

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

慕城IT

2018-07-23 09:03

public class HelloWorld {    public static void main(String[] args) { int age=25;    if(age>60){        System.out.println("老年");    }    else if(age>40){        System.out.println("中年");    }    else (age>18){        System.out.println("童年");    }  } } 为什么这样不行

写回答 关注

3回答

  • qq_小小白_0
    2018-07-25 15:32:07

    逻辑不对。你这种情况明显是没想清楚,应该在每一行写注释就能改进了。

    另外,else 作为其余情况的总和,不应该添加限定条件 (age>18)

  • 慕斯026959
    2018-07-23 23:26:36

    朋友,你这样没有范围限制,例如十八岁以上的属于少年,也就是说我家老太太也属于少年吗,所以呢,应该这样改:

    public class HelloWorld {

        public static void main(String[] args) {

    int age=25;

    if(age > 60)

    {

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

    }

    else if(age > 40 && age < 60)

    {

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

    }

       else if(age > 18 && age < 40)

       {

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

       }

       else if(age < 18)

       {

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

       }


    }

    }


    慕斯0269... 回复qq_这名字...

    嗯,可以这么想

    2018-07-28 16:17:16

    共 2 条回复 >

  • 慕城IT
    2018-07-23 09:17:28

    没事规划

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

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

1165600 学习 · 17587 问题

查看课程

相似问题