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

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

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

小小苏东坡2013_03532904 2016-06-29 19:52:33
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("淘汰");            }                }}
查看完整描述

7 回答

已采纳
?
绿洲仙人球

TA贡献39条经验 获得超47个赞

题主你好,代码我赋值下来格式化了一下,没有问题,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("淘汰");
	}
  }
}

直接运行也没有问题

查看完整回答
4 反对 回复 2016-06-30
点击展开后面2
?
慕粉uspeakeasy

TA贡献9条经验 获得超5个赞

我觉得这种嵌入式的好复杂啊,先来choice一个,答对了到门口。再有问题,决定了是向左还是向右。

如果第一个就回答不对,直接淘汰。

查看完整回答
1 反对 回复 2016-06-30
?
慕大叔

TA贡献75条经验 获得超103个赞

/*
逻辑应该先判断成绩当大于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("淘汰");
    }
  }
}


查看完整回答
1 反对 回复 2016-06-30
?
冰山点水

TA贡献109条经验 获得超149个赞

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

查看完整回答
1 反对 回复 2016-06-29
?
锡隽

TA贡献3条经验 获得超1个赞

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

查看完整回答
反对 回复 2016-06-30
?
慕粉uspeakeasy

TA贡献9条经验 获得超5个赞

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

查看完整回答
反对 回复 2016-06-30
?
iXingo

TA贡献1条经验 获得超0个赞

。。。

查看完整回答
反对 回复 2016-06-29
  • 7 回答
  • 0 关注
  • 1627 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信