为什么不对呢

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

qq_工作_8

2017-09-13 11:14

public class HelloWorld13 {

public static void main(String[] args){

int score = 85;

char sex = '女';

if( score > 80){

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

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

   }else{

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

   }

  

}else{

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

}

}


}


写回答 关注

4回答

  • 慕用4047672
    2017-09-13 11:53:02
    已采纳

    问题出在了 数值类型上 两种改法:

    第一种改法:把char类型改成String型

    char sex = '女';改成:String sex="女"


    public class HelloWorld13 {

    public static void main(String[] args){

    int score = 85;

    String sex = "女";

    if( score > 80){

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

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

       }else{

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

       }

      

    }else{

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

    }

    }

    }

    第二种改法:if( sex==‘男’)


    慕用4047... 回复qq_工作_...

    不客气

    2017-09-13 16:17:36

    共 2 条回复 >

  • root_111
    2017-09-13 11:44:01

    public class wen {

    public static void main(String[] args){

    int score = 85;

    char sex = '女';

    if( score > 80){

    if( sex=='男')
    {
        System.out.println("进入男子组决赛");
    }
    else{

        System.out.println("进入女子组决赛");
    }
    }
    else{
        System.out.println("淘汰");
    }

    }


    }

  • 疯疯zi
    2017-09-13 11:43:05
    equals()是String的方法


  • root_111
    2017-09-13 11:42:34

    char是基本的变量类型,要把数组中的char类型元素和‘o’比较,用“==”即可

    基本类型是没有方法的

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

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

1165172 学习 · 17581 问题

查看课程

相似问题