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

我这里哪里错了吗

public class HelloWorld {

    public static void main(String[] args) {

int age=25;

String xx;

    if(age>60)

    {

        xx="老年";

    }

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

    {

        xx="中年";

    }

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

    {

        xx="少年";

    }

    else if(age<=18)

    {

        xx="童年";

    };

    System.out.println(xx);

    


提问者:昵称被我吃了 2016-05-12 12:01

个回答

  • 忆_卿
    2016-05-20 17:22:44

    少了 else{

     xx="";

    }

    加上这个就可以了。不能用else if(){}结尾,必须else{}结尾。

  • canface
    2016-05-12 22:39:35

    没有String xx 赋初值

  • Arubis
    2016-05-12 15:49:39

    ;不要

  • weibo_荣兄2015_0
    2016-05-12 15:35:44

    开始的时候String xx=null 赋空值

  • 940522
    2016-05-12 15:08:43

    后面少了两个花括号}},还有童年花括号外的分号多余

  • 雨天蜗
    2016-05-12 12:42:07

    把定义String xx=null

    else if(age<=18)

        {

            xx="童年";

        };这个分号去掉


  • 咸鱼饭丶
    2016-05-12 12:34:54

    童年下面那个花括号后面不要“;”

  • 慕娘4018739
    2016-05-12 12:34:25

    public static void main(String[] args) {

    int age=25;

    String xx;

       if(age>60)

       {

           xx="老年";

       }

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

       {

           xx="中年";

       }

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

       {

           xx="少年";

       }

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

       {

           xx="童年";

       }else{

        xx="输入有误";

       }

       System.out.println(xx);

    }

    }


  • 慕工程1657944
    2016-05-12 12:31:49

    else(age<=18){

    xx="童年";}