为啥这样是错的?

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

qq_游戏号_6

2018-09-12 16:37

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("进入男子组决赛");

 }     

}

}

}

我这样写 过了 但是这样写就错了 为什么

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回答

  • CoderCC
    2018-09-12 17:20:12
    public class HelloWorld {
        public static void main(String[] args) {
            int score = 94;
            String sex = "女";
            if(score>80){
                if(sex.equals("女")){
                System.out.println("进入女子组决赛");
                }else if(sex.equals("男")){
                System.out.println("进入男子组决赛");
                }else{
                System.out.println("淘汰");
                }
            }
        }
    }
    这样应该就对了。写了两个else。。。


    慕移动210...

    你最后的else淘汰一辈子执行不到,除非性别不是男或女,分数没到80的永远不会输出进没进决赛

    2018-09-25 20:24:57

    共 2 条回复 >

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

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

1165172 学习 · 17581 问题

查看课程

相似问题