下面代码错在哪里?

来源:4-4 Java条件语句之嵌套 if

水杯下的夜空

2017-02-26 13:13

public class Wde {
    public static void mian(String[] args) {
            int score=94;
            String sex="女";
            if(score.equals("大于80")) {
            if(sex.equals("男")){
            System.out.println("进入男子决赛");
            }else{
            System.out.println("进入女子决赛");
            }else{
            System.out.println("淘汰");
            }
           
            }
    }
}/*高于80分进入决赛,男的进入男子决赛,女的进入女子决赛 **/

写回答 关注

4回答

  • 慕粉1406301482
    2017-02-27 20:51:38

    恩,顺便问你一下哈,你是用ecplise 的吧?那个这个报错你是怎么看的啊?

    水杯下的夜空

    我的的是myecplise,错了会有提示。

    2017-02-28 20:29:00

    共 2 条回复 >

  • 慕粉1406301482
    2017-02-27 20:50:27

    你是先在eclipse上练习的吗?不是myeclipse哈,慕课网页每一课的作业下面都有这个文字里面是发布者准备的答案。还有哦,你的问题不只是更改if就好的,equal是等于的意思,应该是用于文字的匹配,数字80,90,什么的直接用“=”就好啊。除此之外,建议System.out.println("淘汰");放在第一个if里面,这样就是判定成绩不够被淘汰而不是不是男生也不是女生被淘汰哈XD

    水杯下的夜空

    嗯,我按一楼的打出来可以了,符号方面打错了。

    2017-02-28 20:30:04

    共 2 条回复 >

  • 慕粉1406301482
    2017-02-26 13:36:49

    zzb小云已经给出正解了,我就补充一句,页面左下角有一个“不会了怎么办”的文字,可以点击打开,里面有一般有正确答案,可以自行对照。。。当然,最好一次通过哈XD

    水杯下的夜空

    好像都是英文,你说的是中文版的myeclipse吗?

    2017-02-26 14:53:04

    共 1 条回复 >

  • zzb云之凡
    2017-02-26 13:27:45
    if(score > 80){
        if(sex.equals("男")){
            System.out.println("进入男子决赛");
        }
        else{
            System.out.println("进入女子决赛");
        }
    }
    else{
        System.out.println("淘汰");
    }


    水杯下的夜空

    我按你的改了下第一个if,为什么最后一个else还是报错了?

    2017-02-26 14:52:04

    共 1 条回复 >

Java入门第一季(IDEA工具)升级版

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

1165547 学习 · 17586 问题

查看课程

相似问题