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