方法的Java对象空检查
我需要在这个公式中为书[I]创建一个空检查,我不完全确定如何进行,因为我对空检查不太熟悉,而且编程非常新。非常感谢您的任何帮助
public static double calculateInventoryTotal(Book[] books)
{
double total = 0;
for (int i = 0; i < books.length; i++)
{
total += books[i].getPrice();
}
return total;
}
# 1 楼答案
如果书籍数组为空,则返回零,因为该方法计算提供的所有书籍的总价——如果未提供任何书籍,则零是正确的值:
由您决定是否可以输入空输入值(不应该是正确的,但是…)
# 2 楼答案
首先,您应该检查
books
本身是否为空,然后只需检查books[i] != null
:# 3 楼答案
如果您使用的是Java 7,那么可以使用
Objects.requireNotNull(object[, optionalMessage]);
-来检查参数是否为null
。要检查每个元素是否不是null,只需使用例如:
# 4 楼答案
只需使用
==
(或!=
)操作符将对象与null
进行比较。例如:# 5 楼答案
在for循环中,只需添加以下行:
# 6 楼答案
您可以向该方法添加保护条件,以确保
books
不为null,然后在迭代数组时检查null: