谢谢各位大佬啦!!!
if(sex==("女"))
你一个单=号是赋值的意思,你要是要判断sex是不是女 就要双等号== 才是用来判断两边相不相等的。而且你代码...很乱 要规范噢,这样我都没心情看你代码了。
public class HelloWorld { public static void main(String[] args) { int score = 94; String sex = "女"; if(score > 80){ if(sex == "女"){ System.out.println("进入女子组决赛"); }else{ System.out.println("进入男子组决赛"); } }else{ System.out.println("成绩不合格被淘汰"); } } }
多用用IDEA 规范
"sex==女"双等于;
拿去不用写,因为80是int类型,而equals是引用类型,所以80那个不能用equals,这个需要先证明是否进入决赛,在证明是男子组还是女子组,分开的
为什么输入女,结果出来还是男生组呢?请大佬解答,谢谢!
在第9行if的条件里把条件改成(sex.equals("女"))
判断String是否相等应该使用equals函数,if("女".equals(sex))