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

条件语句if 在电脑上运行OK,在课件上出错,求指导

http://img1.sycdn.imooc.com//592d5c200001d11d11450488.jpg

http://img1.sycdn.imooc.com//592d5c21000138e511930453.jpg

电脑代码

public class icmooc{

   public static void main(String[] args){

int score=34;

String sex="男";

if(score>80){                       //第一个if

 if(sex.equals("女")){              //第二个if

   System.out.println("进入女子组决赛"); //代码1

 }else{

System.out.println("进入男子组决赛");//代码2

     }

            

  }else{

System.out.println("淘汰");//代码3

}

    }

}

将电脑代码在慕课网上运行可以得出结果运行正常。


正在回答

2 回答

if(score>80)

        {

            if(sex.equals("女"))

                System.out.println("进入女子组决赛");

            else

                System.out.println("进入男子组决赛");

        }

        else

        {

            System.out.println("没能进入决赛");

        }//这个else应该和第一个if并列,而不是嵌套在第一个if语句里



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

慕婉清5481736 提问者

非常感谢!看了几遍才发现
2017-05-30 回复 有任何疑惑可以回复我~
#2

幕布斯9297580 回复 慕婉清5481736 提问者

用记事本写自己往往很难查找错误,不注意很容易造成这种嵌套结构因为不注意缩进写成了并列的结构,导致错误。建议改用Eclipse等其它开发工具,能更好的帮你避免和分析各类问题!
2017-05-31 回复 有任何疑惑可以回复我~
#3

慕婉清5481736 提问者

Eclipse安装一直不成功!jdk 都安装了!环境变量也OK,还在摸索
2017-05-31 回复 有任何疑惑可以回复我~

public class icmooc{

   public static void main(String[] args){

int score=34;

String sex="男";

if(score>80){                       //第一个if

         if(sex.equals("女")){              //第二个if

           System.out.println("进入女子组决赛"); //代码1

         }

        else{

        System.out.println("进入男子组决赛");//代码2

         }

}

else{

System.out.println("淘汰");//代码3

}

    }

}

从你在网页上的截图来看,第二个else前面少个大括号

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

慕婉清5481736 提问者

总共六对{} ,数量没有错误
2017-05-30 回复 有任何疑惑可以回复我~
#2

慕粉1471607820 回复 慕婉清5481736 提问者

你看你第一个截图的第二个 else 前面只有一个大括号,后面的截图以及贴上来的代码里面,有两个
2017-05-30 回复 有任何疑惑可以回复我~
#3

慕婉清5481736 提问者 回复 慕粉1471607820

已经弄明白了,多谢解答
2017-05-30 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第一季(IDEA工具)升级版
  • 参与学习       1165261    人
  • 解答问题       17582    个

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

进入课程

条件语句if 在电脑上运行OK,在课件上出错,求指导

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