java 数组元素是否为空的问题

java 数组元素是否为空的问题

问题描述:

求帮忙解决个问题啊,新手问题
现在一个String类型的数组输出结果是 " 2323,2,毫升(ml),,,33, ",从输出结果里看索引3和4还有6的位置是没有数据,我要判断是不是有数据该怎么判断呢,我用了

 if(""==obj[3] || obj[3]==null){}

判断不行,说明是有数据的,但是我想要的是没东西就是没数据,该怎么判断呢
有没有会的帮忙解决下

标准的判断是
if (null == obj[3] || "".equals(obj[3])) {
//your code
}

因为在java中先判断null是必须的,保证程序的健壮。
然后就是在对比对象时最好用equals,基本数据类型可以用==,
基本数据类型的包装类也最好用equals。
在编码的时候记住这些是有好处的。

如果有帮助,希望结帖

用 isnumber(obj[3]) 判断

你用该用equal,“”.equal(obj[3])或者obj[3].equal(“”)。具体你可以去搜一下 == 和 equal的差别

你用该用equal,“”.equal(obj[3])或者obj[3].equal(“”)。 玩不转,只能复制了,字符串最好用equal