请问我这哪里错了

来源:4-4 Java条件语句之嵌套 if

qq_星星点灯_11

2017-09-18 23:08

public class HelloWorld {

    public static void main(String[] args) {

int score = 94;

String sex = "女";

if(score > 80)

  {

       if(sex=="女")

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

       else

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

}

   else

       System.out.println("淘汰");

}

}


写回答 关注

5回答

  • 慕斯0253470
    2017-09-23 13:30:03

    有没有觉得if(score > 80)中()占的位置很大?
    其实上面那个是中文括号,所以错误
    应该用英文的()

  • X我思故我在
    2017-09-22 14:40:35
    public class HelloWorld {
        public static void main(String[] args) {
            int score = 94;
            String sex = "女";
            if(score>80){
                if(sex=="女"){
                    System.out.println("进入女子组决赛");
                }else{
                    System.out.println("进入男子组决赛");
                }
            }else{
                System.out.println("淘汰");
            }
        }
    }
    
    
    
    这样才是对的


  • X我思故我在
    2017-09-22 14:37:09
    public class HelloWorld {
        public static void main(String[] args) {
    int score = 94;
    String sex = "女";
    if(score>80){
        if(sex=="女"){
            System.out.println("进入女子组决赛");
        }else{
            System.out.println("进入男子组决赛");
        }
    }else{
        System.out.println("淘汰");
    }


    X我思故我在

    我最后还少了两个 } }

    2017-09-22 14:38:30

    共 1 条回复 >

  • 慕勒3198791
    2017-09-18 23:33:51

    话说你这也没错啊 ,== 也可以比较两个字符串的值,还比较了了内存地址 用equals方法更好些

  • 慕勒3198791
    2017-09-18 23:30:40
    sex.equals("女");//String类型判断两个字符串的值是否相同用equals方法


Java入门第一季(IDEA工具)升级版

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

1165563 学习 · 17587 问题

查看课程

相似问题