【发布时间】:2020-10-17 06:50:36
【问题描述】:
我的方法应该从整个猫数组中比较一只猫的名字。
这是因为我的数组在创建的对象之间会有空值。
例如 [0(cat 0), 1(cat 1), 2(cat 2), 3(empty null), 4(cat 4), 5(cat 5)]
我认为我得到空指针异常的原因是因为我尝试返回空值并将其与参数(字符串 catName)进行比较。
如何在搜索整个数组的同时避免这种情况?
/**
* @param catName to search for cat name
*/
public void searchCatByName(String catName) {
if (cats[0] != null) {
if(catName != null) {
int index = 0;
while (index < cats.length) {
if(cats[index].getName() != catName) {
if(index == cats.length - 1) {
System.out.println(catName + " was not found in the cattery.");
break;
}
index++;
}
else {
System.out.println(cats[index].getName() + " is in cage " + index);
break;
}
}
}
}
}
【问题讨论】:
标签: java arrays nullpointerexception