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

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

这个小锋

2015-11-25 13:53

    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("女")){     这里也提示错误。


写回答 关注

5回答

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


    这个小锋

    非常感谢!

    2015-11-30 14:47:02

    共 1 条回复 >

  • 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 ='女';


    这个小锋 回复Perona

    真的十分感谢!

    2015-11-30 16:15:01

    共 5 条回复 >

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

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

1165172 学习 · 17581 问题

查看课程

相似问题