永发信息网

java 中 String line=br1.readLine(); 读入的一行是仅有换行符,为什么 if(line!="") 是false,应该是true

答案:2  悬赏:10  手机版
解决时间 2021-11-07 09:51
  • 提问者网友:精神病院里
  • 2021-11-07 02:15
java 中 String line=br1.readLine(); 读入的一行是仅有换行符,为什么 if(line!="") 是false,应该是true
最佳答案
  • 五星知识达人网友:山河有幸埋战骨
  • 2021-11-07 02:24
这里涉及到一个经典的比较问题,==和equals两个都是用来比较变量是不是相等的,但是==所比较的是在内存中是不是在同一块内存,而equals仅仅比较两个变量的值是不是相等,由于字符串是对象,它们都是靠地址来存储的,如果你是要比较两个字符串的值是不是相等,而不是比较这两个字符串是不是同一个对象,那么你应该使用equals来比较,因为两个值相等的字符串如果不是同一个对象,它们使用==来比较时,永远都是false。
代码如下:
if(line.equals(""))
全部回答
  • 1楼网友:行路难
  • 2021-11-07 03:27
应该使用equal比较。
equal是值比较,!=是地址比较了。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯