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

当所有判定不满足是不是就输出淘汰?

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("进入女子组决赛");
                
            }{
                System.out.println("淘汰");
            }
        }
        



我想问的是最后一个System.out.println("淘汰");      //是表示当男女判定都不满足时候才输出淘汰的吗?

正在回答

5 回答

题目没说要输出“淘汰”的要求,只要程序不出错,就说明这个语法没有else也是成立的

0 回复 有任何疑惑可以回复我~

你这个代码有问题,缺少外层if所对应的else,补全后代码如下:

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 {

                System.out.println("淘汰");//这是外层if的结构,判断分数<=80时会显示淘汰

            }

        }

    }


1 回复 有任何疑惑可以回复我~

最后这个输出是第一个if的判断,是成绩小于80时的输出

0 回复 有任何疑惑可以回复我~

不管是男是女都会输出淘汰,因为{System.out.println("淘汰"); }前没有判断语句;加个else表示当男女判定都不满足时候才输出淘汰。

0 回复 有任何疑惑可以回复我~

是表示男女判断定都不满足时候才输出淘汰

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

当所有判定不满足是不是就输出淘汰?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信