问答详情
源自:4-4 Java条件语句之嵌套 if

下面代码错在哪里?

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分进入决赛,男的进入男子决赛,女的进入女子决赛 **/

提问者:水杯下的夜空 2017-02-26 13:13

个回答

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

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

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

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

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

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

  • zzb云之凡
    2017-02-26 13:27:45

    if(score > 80){
        if(sex.equals("男")){
            System.out.println("进入男子决赛");
        }
        else{
            System.out.println("进入女子决赛");
        }
    }
    else{
        System.out.println("淘汰");
    }