问答详情
源自:4-4 Java条件语句之嵌套 if

为什么错误啊

public class HelloWorld {

    public static void main(String[] args) {

int score = 94;

String sex = "女";

        if(score.equals("score>80")){

          if(sex.equals("sex")){

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

            }else{

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

        }else{

        System.out.println("不可进入决赛");

        }

        

        

}

}


提问者:weixin_慕斯7292930WD 2020-02-02 11:10

个回答

  • 靠一手自学成才
    2020-02-18 02:10:11

    equals()是用来比较字符串的,不可以比较数值。http://img4.mukewang.com/5e4ad7000001356607210391.jpg

  • CherryBlove
    2020-02-17 21:08:19

    public class HelloWorld {

       public static void main(String[] args) {

    int score = 94;

    String sex = "女";

            if(score>80){   //判断分数直接将int类型的score与80用“>”进行比较并非equals方法

              if(sex.equals("女")){  //equals方法一般用于String类型数据进行比较,equals里面为String类型数据

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

                }else{

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

            }else{

            System.out.println("不可进入决赛");

            }    

    }

    }