我有一个有时可以null (strings[0])
的数组,我希望能够检测到它何时为空,这样我就不会收到错误并且可以告诉用户。
我尝试了 if 语句
(if (strings == null){
//do my code
})
那行不通。我试图做try, catch (NullPointerException)
但我的 IDE 中出现错误。任何帮助将不胜感激。
if (strings == null)
如果字符串为 null,则返回 true
你想要的是:
if (strings != null)
您应该检查:
if(array != null && array.length !=0){
//relevant code
}else{
//relevant code
}
如果数组不null
且不为空,这会有所帮助。
尝试遍历strings
数组并检查空对象,如下所示:
for (int i = 0; i < strings.length; i++) {
if (strings[i] == null) {
System.out.println("The item at index [" + i + "] is null!");
}
}
偏离其他人之前所说的
if (strings == null)
//code here
此模式效果很好。如果要使用短路 &&, || 组合条件,请记住一点运营商。
当可以确定布尔值时,这两个逻辑运算符将停止。
所以如果我们有
if (strings == null && someFunction() == anotherFunction())
在字符串为空的情况下
someFunction() == anotherFunction() //<- this would not be evaluated.
因为虚假的 &&&任何其他布尔永远不会是真的