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

这样为什么不行

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("童年");    }  } } 为什么这样不行

提问者:慕城IT 2018-07-23 09:03

个回答

  • 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("童年");

       }


    }

    }


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

    没事规划