大家帮忙看看这段if嵌入哪错了。

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("淘汰");

            }

        


        


}

}


小小苏东坡2013_03532904
浏览 1592回答 7
7回答

绿洲仙人球

题主你好,代码我赋值下来格式化了一下,没有问题,if的嵌套是正确的,下面是格式化后的代码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("淘汰"); }   } }直接运行也没有问题

慕粉uspeakeasy

我觉得这种嵌入式的好复杂啊,先来choice一个,答对了到门口。再有问题,决定了是向左还是向右。如果第一个就回答不对,直接淘汰。

慕大叔

/* 逻辑应该先判断成绩当大于80时进入if语句在判断性别是男是女 当成绩小于等于80时直接淘汰,代码其实没什么问题,不知道题主为什么不能运行。 */ 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("淘汰");     }   } }

冰山点水

从你写的代码上看实现的功能是大于80分进入决赛,不大于80分直接淘汰(取决于score),如果大于80分再判断男子组还是女子组决赛(取决于sex的值)。这样看代码是没有问题的!如果实现的不是这样的功能 ,你再做修改。

锡隽

试验过,代码没有问题, 或许有可能是类名和文件名不一致?!

慕粉uspeakeasy

正确的代码,放到eclips里面试一试啊

iXingo

。。。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java