为了账号安全,请及时绑定邮箱和手机立即绑定

为什么最后一句else 总是报错??

为什么最后一句else 总是报错??

慕粉3220376 2016-07-08 10:57:16
public class HelloWorld {    public static void main(String[] args) { int score = 94; String sex = "女";        if (score >80){            if (sex.equals("男")){                System.out.println ("进入男子组决赛");            }                    }else {            System.out.println ("进入女子组决赛");        }    }        else {            System.out.println ("淘汰");        }                            }                }
查看完整描述

8 回答

?
柠檬酸钠

TA贡献331条经验 获得超534个赞

这要是不报错就成神了,代码缩进都这么明显,就不能把多余的大括号删掉吗。。。

查看完整回答
8 反对 回复 2016-07-08
?
绿洲仙人球

TA贡献39条经验 获得超47个赞

第一个else处的大括号匹配错了,以下是正确的代码结构,请参考

写这种逻辑判断的时候先理清逻辑,然后代码写时一定要注意缩进,最好用eclipse等编辑器来写

public class HelloWorld {
    public static void main(String[] args) {
    int score = 94;
    String sex = "女";
    if (score > 80) {
        if (sex.equals("男")) {
            System.out.println("男子组决赛");
        } else {
            System.out.println("女子组决赛");
        }
    } else {
        System.out.println("淘汰");
    }
  }
}


查看完整回答
3 反对 回复 2016-07-08
?
kstg5944571

TA贡献18条经验 获得超16个赞

public class HelloWorld {

    public static void main(String[] args) {

int score = 94;

String sex = "女";

        if (score >80){

            if (sex.equals("男")){

                System.out.println ("进入男子组决赛");

            }else {

            System.out.println ("进入女子组决赛");

        }

    }

        else {

            System.out.println ("淘汰");

        }  }

}

改成以上代码就好使了,主要是最后一个else要对准第一个if,你的括号有点问题,自己看下


查看完整回答
2 反对 回复 2016-07-08
?
Newbie_Zou

TA贡献1条经验 获得超1个赞

你试着仔细看看你if判断后面跟着的{}这俩括号是不是多了,如果多了删掉它再去运行一下看看会不会报错。

查看完整回答
1 反对 回复 2016-07-08
?
qyy2499760117_叶子

TA贡献188条经验 获得超91个赞

好像是之前那题,你的判断逻辑错误了,语法是按

if(?){

  2

}else{

   1

}

还要判断的话,就得在if里判断,一次类推。

if(?){

    2

    if(?){

       4

    }else{

      3

   }

}else{

   1

}


public class HelloWorld {

 public static void main(String[] args) {

int score = 94;

String sex = "女";

            if (score >80){

                  if (sex.equals("男")){

                        System.out.println ("进入男子组决赛");

                   }else {

                         System.out.println ("进入女子组决赛");

                   }  

            } else {

                System.out.println ("淘汰");

            }

   }

}


查看完整回答
1 反对 回复 2016-07-08
?
半枯

TA贡献101条经验 获得超45个赞

你的else已经写到main函数外面了,建议每次写完核对下大括号

查看完整回答
反对 回复 2016-07-08
?
大牙生

TA贡献1条经验 获得超0个赞

你的if语句套的不对吧?总感觉好像else放错地方了啊

查看完整回答
反对 回复 2016-07-08
?
提着裤子

TA贡献4条经验 获得超4个赞

这个应该是在记事本上编译得吧!啊哈哈

查看完整回答
反对 回复 2016-07-08
  • 8 回答
  • 0 关注
  • 3616 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信