Chenda1 发表于 2022-6-16 19:24

安卓获取输入框值比较

本帖最后由 18077484116 于 2022-6-16 21:53 编辑


我怀疑是获取输入框的值跟我赋值的账号密码数据类型不一样,但是我用消息弹出框获取输入框的值又是对应的字符,在if比较又不对,测试过if能比较字符类型的数据,但是用输入框获取的值比较就不行,希望来个大佬帮帮我。





非常感谢各位热心的回复,使用了equals方法确实解决了我的困惑,节约了我解惑的时间,赏金给了最先回答的有效回复,望后面提供有效答复的朋友勿怪

chenyinxin 发表于 2022-6-16 19:24

用equals 试试

帅瑞瑞 发表于 2022-6-16 20:29

String比较别用==用equals()

Event 发表于 2022-6-16 20:41

https://segmentfault.com/a/1190000039132885

== 对于基本类型来说是值比较,对于引用类型来说是比较的是引用;而 equals 默认情况下是引用比较,只是很多类重新了 equals 方法,比如 String、Integer 等把它变成了值比较,所以一般情况下 equals 比较的是值是否相等。

zhaotaocan 发表于 2022-6-16 21:28

java是用equals对比 字符串。。不是==

无闻无问 发表于 2022-6-17 11:22

在java中,==比较的是地址,equals比较的是值……用==比较,两个字符串地址不同,肯定报错……

Chenda1 发表于 2022-6-17 13:09

无闻无问 发表于 2022-6-17 11:22
在java中,==比较的是地址,equals比较的是值……用==比较,两个字符串地址不同,肯定报错……

感谢🙏兄台这样一说我更加明了原理了,前面的朋友回复,我认知度不够理解不了
页: [1]
查看完整版本: 安卓获取输入框值比较