java菜鸟提问

原问题:java菜鸟提问
分类:编程开发 > 最后更新时间:【2017-02-15 19:16:59】
问题补充:明明输入的是字符串 abc 为什么结果还是返回false呢?

最佳答案

字符串比较用equals(),==只是比较变量在内存里面的物理地址

最佳答案由网友  ExceptionError  提供
公告: 为响应国家净网行动,部分内容已经删除,感谢网友理解。
2

分享到:

其他回答

其它网友回答:
这样:

其它网友回答:
System.out.println(a.equals(b));

其它网友回答:

其它网友回答:
1. java中字符串比较得用equals,==是判断变量a和b在栈中指向的是否是同一地址,a和b虽然值相同,但是在栈中指向的不是同一地址,所以返回false

其它网友回答:
你输入abc,这个只获取a,所以达不到你想要的结果。 哈哈

其它网友回答:
你输入abc,这个只获取a,所以达不到你想要的结果。


追问:
找到错误了,发现你说的是瞎扯
追答:
本来就只是交流,这个仅供参考,请问错误是什么呢?
    推荐