8 回答
TA贡献39条经验 获得超47个赞
第一个else处的大括号匹配错了,以下是正确的代码结构,请参考
写这种逻辑判断的时候先理清逻辑,然后代码写时一定要注意缩进,最好用eclipse等编辑器来写
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贡献18条经验 获得超16个赞
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 ("淘汰");
} }
}
改成以上代码就好使了,主要是最后一个else要对准第一个if,你的括号有点问题,自己看下
TA贡献188条经验 获得超91个赞
好像是之前那题,你的判断逻辑错误了,语法是按
if(?){
2
}else{
1
}
还要判断的话,就得在if里判断,一次类推。
if(?){
2
if(?){
4
}else{
3
}
}else{
1
}
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 ("淘汰");
}
}
}
添加回答
举报