安卓获取输入框值比较
本帖最后由 18077484116 于 2022-6-16 21:53 编辑我怀疑是获取输入框的值跟我赋值的账号密码数据类型不一样,但是我用消息弹出框获取输入框的值又是对应的字符,在if比较又不对,测试过if能比较字符类型的数据,但是用输入框获取的值比较就不行,希望来个大佬帮帮我。
非常感谢各位热心的回复,使用了equals方法确实解决了我的困惑,节约了我解惑的时间,赏金给了最先回答的有效回复,望后面提供有效答复的朋友勿怪 用equals 试试 String比较别用==用equals() https://segmentfault.com/a/1190000039132885
== 对于基本类型来说是值比较,对于引用类型来说是比较的是引用;而 equals 默认情况下是引用比较,只是很多类重新了 equals 方法,比如 String、Integer 等把它变成了值比较,所以一般情况下 equals 比较的是值是否相等。 java是用equals对比 字符串。。不是== 在java中,==比较的是地址,equals比较的是值……用==比较,两个字符串地址不同,肯定报错…… 无闻无问 发表于 2022-6-17 11:22
在java中,==比较的是地址,equals比较的是值……用==比较,两个字符串地址不同,肯定报错……
感谢🙏兄台这样一说我更加明了原理了,前面的朋友回复,我认知度不够理解不了
页:
[1]