所以基本上我要做的是将一个对象添加到数组的位置0,然后添加另一个对象,一旦我添加了一个,我想确保新添加的对象不具有相同的第一个或第二个参数,但我一直得到一个空指针异常,如果我尝试这样做,我已经在它几个小时,我似乎无法找到问题。
这是我方法的第一部分
public boolean hireUndergraduateTA(String firstName, String lastName,
double hourlySalary) {
boolean result=false;
/*
int nextPosition = 1;
boolean k = (taList[nextPosition].getTAFirstName()).equals(firstName);
boolean j = (taList[nextPosition].getTALastName()).equals(lastName);
*/
for (int i = 0; i<taList.length; i++){
taList[i] = new TA(firstName, lastName, hourlySalary);
if (firstName.equals(null)||
lastName.equals(null)||
(hourlySalary<=0)){
taList[i] = null;
result = false;
}
/*
if (k || j == true){
taList[nextPosition] = null;
result = false;
}
*/
else {
result = true;
numOfUndergradTAs++;
}
}
return result;
}
注释掉的部分是那些给我空指针异常的部分。我想我的问题是:我如何语法化(word?)告诉注释掉的部分在特定数组中有多个对象之前不要检查?