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

public static void main(String[] args) { int score=90; char sex ="女"; if (score>80){ if (sex.equals("女")){ System.out.println("进入女子组决赛"); }else{ System.out.println(

    public static void main(String[] args) {

        int score=90;

        char sex ="女";

        if (score>80){

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

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

            }else{

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

            }

        }else{

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

        }


}

}

为什么这两个地方提示错误?

(1)char sex ="女";   在这个问题里面把char换成String就行了,为什么?

(2)  if (sex.equals("女")){     这里也提示错误。


提问者:这个小锋 2015-11-25 13:53

个回答

  • Perona
    2015-11-25 15:00:33
    已采纳

    public class HelloWorld {
        public static void main(String[] args) {
            int score = 94;
            char sex = '女';
            if(score>80){
                if(sex=='男'){
                System.out.println("进入男子组决赛");
                }else{
                System.out.println("进入女子组决赛");
                }
            }else{
            System.out.println("淘汰");
            }
            
        }
    }


  • weibo_我不学习没人爱_0
    2015-11-27 20:01:48

    char为字符型

  • 天启之魂
    2015-11-25 14:54:20

    不要用equals方法,char是基本数据类型 没有equals方法  直接用==就可以了     

     if (sex=='女') {}

  • 这个小锋
    2015-11-25 14:21:13

    第二个问题我换成单引的还是错误。。

  • Perona
    2015-11-25 14:07:25

    char类型要加单引号,不是双引号。

    如:

    char sex ='女';