哪里有错,麻烦帮忙看一下

public class HelloWorld {

    public static void main(String[] args) {

int score = 94;

String sex = "女";

        if (score>80){

             

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

            

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

            

        }

        else{

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

               

        }*/

        System.out.println("进入" + (sex=="女")?"女子":"男子" + "决赛");

        }

        else{

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

        }

        

        


weibo_俺是一个大学生_0
浏览 1067回答 1
1回答

赞赞赞赞赞赞赞住

你好,你把   System.out.println("进入" + (sex=="女")?"女子":"男子" + "决赛");换成 String str=(sex=="女")?"女子":"男子"; System.out.println("进入" + str + "决赛");即可以解决。至于出错原因是“进入”它是一个字符串,“进入”+ (sex=="女")?"女子":"男子"在运行到sex=="女"时会把前面的字符串也转成Boolean类型的,但是我们知道字符串是不能转成Boolean类型的,所以报错了。希望能帮到你
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java