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("淘汰"); } } }
直接运行也没有问题
慕大叔
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("淘汰"); } } }
冰山点水
TA贡献109条经验 获得超149个赞
从你写的代码上看实现的功能是大于80分进入决赛,不大于80分直接淘汰(取决于score),如果大于80分再判断男子组还是女子组决赛(取决于sex的值)。这样看代码是没有问题的!如果实现的不是这样的功能 ,你再做修改。
添加回答
举报
0/150
提交
取消