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

为什么不对呢

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

}

}


}


提问者:qq_工作_8 2017-09-13 11:14

个回答

  • 慕用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==‘男’)


  • 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’比较,用“==”即可

    基本类型是没有方法的