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

截取出的字符串进行判断??

截取出的字符串进行判断??

忽然笑 2019-04-09 16:15:45
String a="11111111111111";String b=a.substring(0,3);System.out.println(b=="111");为什么答案是false求jie'da
查看完整描述

7 回答

?
心有法竹

TA贡献1866条经验 获得超5个赞

比较内容需要用.equals方法, ==比较的是对象的地址


查看完整回答
反对 回复 2019-05-16
?
慕的地6264312

TA贡献1817条经验 获得超6个赞

因为==是判断内存地址是否一致,equals方法才是判断值是否一致。


查看完整回答
反对 回复 2019-05-16
?
慕姐4208626

TA贡献1852条经验 获得超7个赞

用equals()方法


查看完整回答
反对 回复 2019-05-16
?
慕运维8079593

TA贡献1876条经验 获得超5个赞

==判断对象id是否相同的吧 ,判断内容用函数可以


查看完整回答
反对 回复 2019-05-16
?
撒科打诨

TA贡献1934条经验 获得超2个赞

因为他们不是同一个对象,所以为false,你可以试下equals(),这个比较两个值是不是一样的


查看完整回答
反对 回复 2019-05-16
?
慕容708150

TA贡献1831条经验 获得超4个赞

==号是用来判断对象是否相等,比较的是两个对象的地址
String b和"111"现在是两个不同的对象,所指向的地址也就是不同的,
如果你单纯是想比较值是否相等可以用.equals方法

查看完整回答
反对 回复 2019-05-16
  • 7 回答
  • 0 关注
  • 671 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号