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("淘汰"); }
1 回答
赞赞赞赞赞赞赞住
TA贡献4条经验 获得超1个赞
你好,你把 System.out.println("进入" + (sex=="女")?"女子":"男子" + "决赛");换成
String str=(sex=="女")?"女子":"男子";
System.out.println("进入" + str + "决赛");
即可以解决。
至于出错原因是“进入”它是一个字符串,“进入”+ (sex=="女")?"女子":"男子"在运行到sex=="女"时会把前面的字符串也转成Boolean类型的,但是我们知道字符串是不能转成Boolean类型的,所以报错了。希望能帮到你
添加回答
举报
0/150
提交
取消