为了账号安全,请及时绑定邮箱和手机立即绑定

各位大佬。可以帮我看一下,为什么运行失败吗?谢谢

http://img1.sycdn.imooc.com//5eac43a0000198dc05990771.jpg

谢谢各位大佬啦!!!

正在回答

8 回答

if(sex==("女"))

0 回复 有任何疑惑可以回复我~

你一个单=号是赋值的意思,你要是要判断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 规范

1 回复 有任何疑惑可以回复我~

"sex==女"双等于;

0 回复 有任何疑惑可以回复我~


http://img1.sycdn.imooc.com//5eb7f9ab0001b49a06930520.jpg
拿去不用写,因为80是int类型,而equals是引用类型,所以80那个不能用equals,这个需要先证明是否进入决赛,在证明是男子组还是女子组,分开的

0 回复 有任何疑惑可以回复我~

http://img1.sycdn.imooc.com//5eafea9e0001322d10001000.jpg
为什么输入女,结果出来还是男生组呢?请大佬解答,谢谢!

0 回复 有任何疑惑可以回复我~
#1

慕粉2159036259

字符串比较不要用==,要用equals()才行,==是指对内存地址进行比较 , equals()是对字符串的内容进行比较
2020-05-06 回复 有任何疑惑可以回复我~
在第9行if的条件里把条件改成(sex.equals("女"))


1 回复 有任何疑惑可以回复我~
#1

晴朗玻璃橘 提问者

谢谢,谢谢
2020-05-04 回复 有任何疑惑可以回复我~

判断String是否相等应该使用equals函数,if("女".equals(sex))

2 回复 有任何疑惑可以回复我~
#1

晴朗玻璃橘 提问者

谢谢,谢谢
2020-05-04 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

各位大佬。可以帮我看一下,为什么运行失败吗?谢谢

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信