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

equals的用法

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("出局")

        }

}

}

求教各位大神,这样运行的代码为什么也行?看不懂了

提问者:挪威没有春树 2016-06-06 15:11

个回答

  • 1990918
    2016-06-06 15:31:44
    已采纳

    标点有问题啊没加分号    应该是==   这表示等于的意思    =表示赋值不是等于的意思  你的括号看着比较乱

    package com.test1;


    public class Demo04 {


    public static void main(String[] args) {

    // TODO Auto-generated method stub


    int score = 94;

    String sex = "女";

           if(score>80){

               if(sex=="女"){

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

               }

              

               else{

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

                   }

               

                           }

                else{

               System.out.println("出局");

                  }

    }


    }

    你看看是否正确




  • 慕粉3451085
    2016-06-06 15:40:23

    if(sex="女“)应该改成sex.equals("女")