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

4-3的年龄问题

这样一个程序的话,当age>60,都会输出老年。那么  如果age<0的时候   也在这个情况里面。应该怎么修改呢?

package Java001;


public class HelloWord {

public static void main(String[] args){

int age=25;

   if(age<18)

        {

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

        }

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

        {

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

        }

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

        {

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

        }

        else

        {

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

        }

}

}


提问者:Captain72 2016-03-26 18:13

个回答

  • 大可无谐号
    2016-03-26 18:41:14
    已采纳

    age<18 && age >= 0


  • 慕后端1209951
    2016-03-31 22:17:55

    public class HelloWorld {

        public static void main(String[] args) {

        int age=50;

            String xx;

            if(age>100)

                xx="人妖";

             else if(age>60)

            xx="老年";

            else if(age>40)

                xx="中年";

            else if(age>18)

                xx="少年";

            else if(age>0)

                xx="童年";

            System.out.println(xx);

           

        }

      

    }

    看看我的错误在哪

  • 为彭十七加油oO
    2016-03-26 18:45:27

    可以多添加一个选择选项既:

    if(age<0)

    {

    System.out.println("输入年龄有误")

    }

    else if(0<=age<18)

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

    else if...

    ...  ...