2 sinat 33415638 sinat_33415638 于 2016.01.27 16:32 提问

小白求教java基础问题

System.out.println(from.getCell(8).equals("手机直充预付款") + " "
+ from.getCell(8));

为何输出的是”false 手机直充预付款 “
为什么是false啊?

9个回答

bdmh
bdmh   Ds   Rxr 2016.01.27 16:39

getCell(8)的值是不是有空格啊,看你最后的输出,最后是带空格的

rui888
rui888   Ds   Rxr 2016.01.27 16:39

不是不是首尾有空格。

wx_bin
wx_bin   2016.01.27 16:43

你去检查看看你的 from.getCell(8)获取的字符串是否有空格

wx_bin
wx_bin   2016.01.27 16:45

你用String.trim()去除空格试试看

sinat_33415638
sinat_33415638   2016.01.27 16:46

怎么看有几个空格啊,我复制进eclipse,显示的是一个Tab的空格,我加了可是还是false

sinat_33415638
sinat_33415638   2016.01.27 16:50

from.getCell(8).toString().equals("手机直充预付款 ")
我加了个toString又加了个Tab就是True,为什么啊

made_differ
made_differ
接近 2 年之前 回复
zcq4020
zcq4020   2016.01.27 17:01

from.getCell(8).length() 输出一下总长度

enpterexpress
enpterexpress   2016.01.27 18:20

getCell(8).equals("手机直充预付款 ")这样试试

xionglangs
xionglangs   Rxr 2016.01.28 11:04

图片说明,form.getCell()返回的不是一个string类型,所以可能返回false。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!