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

看看哪里错了,在线等,+一积分

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

正在回答

10 回答

http://img1.sycdn.imooc.com//576b248b0001116909080508.jpgif (sex.equals("男"))就是这里少了一个括号的

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

qq_救赎_2 提问者

非常感谢!
2016-07-04 回复 有任何疑惑可以回复我~

旁边有错误英文提示的,看那个就好了。会指引你哪里少了一个括号“)”

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

第6行,if (sex.equals("男"){

少写了一个括号,应该是if (sex.equals("男")){

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

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

        }

        

        

        

        

        

        

        

        

        

    }

}


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

输入分数为94, 如果分数大于80为外层条件,为条件1,如果为男性为内层条件,为条件2成立则输出男性进入决赛,反之则为女性进入决赛,如果分数不大于80,则淘汰,我确实脑子不好,多练习吧,没有谁刚开始就牛逼,多谢赐教

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

额,我都不知道你的要求是什么,所以把进入女子决赛的条件判定成河男子决赛一样了.

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

qq_救赎_2 提问者

你写的代码我倒是能看得懂,运行的效果也对,不过我是看着慕课网的参考代码做的,我想知道我错到哪里了,
2016-06-22 回复 有任何疑惑可以回复我~
#2

樱小路露娜 回复 qq_救赎_2 提问者

else后面不可再放个else. if是如果的意思 else是否则的意思 (if)如果我有6快钱可以吃个早餐,(else)否则只能吃土 代码完结 如果我有6快钱可以吃个早餐,否则 如果 我有1块钱可以买个包子 代码继续 否则只能吃土 理解了吗?
2016-06-22 回复 有任何疑惑可以回复我~
#3

樱小路露娜 回复 qq_救赎_2 提问者

你在看不懂我也没办法了
2016-06-22 回复 有任何疑惑可以回复我~
#4

qq_救赎_2 提问者 回复 樱小路露娜

不是啊,else后加大括号就可以了吧,第一个else是在if框架的嵌套中的,第二个else对应的是第五行的if。好吧,还是谢谢你
2016-06-22 回复 有任何疑惑可以回复我~
#5

樱小路露娜 回复 qq_救赎_2 提问者

你自己的代码你都还没看懂啊,我给你解释一下你的代码为什么错吧, 如果分数大于80并且是男进入男子决赛,否者进入女子决赛 在这里你的代码就完结了 后面那个否者没一点用 打个比方 如果我有6快钱可以吃个早餐,否则 我有1块钱可以买个包子 否则只能吃土 这里在第一个否者的时候代码就完结了,第二个否者完全是鸡肋 写代码是要动脑子的
2016-06-22 回复 有任何疑惑可以回复我~
#6

qq_救赎_2 提问者 回复 樱小路露娜

我不知道我一开始的代码到底哪里出了错误,但是我将我原来的代码重新输入了一遍,成功了
2016-06-22 回复 有任何疑惑可以回复我~
查看3条回复

public class HelloWorld {
    public static void main(String[] args) {
        int score = 94;
        String sex = "女";
            if (score >80 && sex.equals("男")){     

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

            }else if(score >80 && sex.equals("女")){
           System.out.println("进入女子决赛");
            }
        }else{
            System.out.println("淘汰");
        }
        &&是表示并且的意思

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

qq_救赎_2 提问者

为什么要这么写
2016-06-22 回复 有任何疑惑可以回复我~
#2

樱小路露娜 回复 qq_救赎_2 提问者

这个代码很通俗易懂啊,你那里不理解吗?
2016-06-22 回复 有任何疑惑可以回复我~

..........................  if (sex.equals("男")

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

qq_救赎_2 提问者

不对啊,大哥
2016-06-22 回复 有任何疑惑可以回复我~

if (sex.equals("男"))

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

qq_救赎_2 提问者

不是啊,大哥
2016-06-22 回复 有任何疑惑可以回复我~

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("进入男子组决赛");

            }

        }

if(sex....)少个括号

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

qq_救赎_2 提问者

不对啊,还是报错
2016-06-22 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

看看哪里错了,在线等,+一积分

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