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

大神帮忙啊

public class HelloWorld {

    public static void main(String[] args) {

    int age=160;

        String xx;

        if (age>=0&&age<=150){

        if(age>100){

            xx="人妖";

            System.out.println("年龄:"+xx);

        }

         else if(age>60){

        xx="老年";

        System.out.println("年龄:"+xx);

        }

        else if(age>40){

            xx="中年";

            System.out.println("年龄:"+xx);

        }

        else if(age>18){

            xx="少年";

            System.out.println("年龄:"+xx);

        }

        else if(age>0){

            xx="童年";

            System.out.println("年龄:"+xx);

        }

else{

    xx="重新输入";

    System.out.println("年龄:"+xx);

}  

    

}

}


提问者:慕后端1209951 2016-03-31 21:50

个回答

  • 小阏呆
    2016-04-01 10:49:01
    已采纳

    你这个刚开始就结束了;你想做到输入160   重新输入  需要用到后面的知识。   声明一个变量,不赋值。int age;  age=in.nextInt();    if(age=160){Sysoutprintln("输入有误,重新输入")}age=in.nextInt();

  • 夏之泡沫
    2016-03-31 22:21:20

    你这个输入 160 肯定显示重新输入啊

    160 大于 150  里面 的流程不走的,直接 走else 。

  • 繁心勿扰
    2016-03-31 22:01:57

    没看懂你的问题,不过你的age设置的太大了,结果肯定不是”少年“