我创建了一个名为IntegerSet的类,它基本上只是一个布尔数组。我声明并初始化了所有布尔值为false。当我尝试使用我的插入函数时,我得到一个空指针异常,这很奇怪,因为在我的构造函数中我将所有布尔值初始化为false,所以应该没有空值。
以下是相关代码:
class IntegerSet
{
private final static int size = 101;
private Boolean[] myArray;
IntegerSet(){
Boolean[] myArray = new Boolean[size];
for(int i = 0; i<size; i++){
myArray[i] = new Boolean(false);
}
}
public IntegerSet insertElement(int data){
this.myArray[data] = true;
return this;
}
}
调用对象相关代码的主要部分:
public class HW2Tester
{
public static void main(String[] args)
{
IntegerSet set1 = new IntegerSet();
IntegerSet set2 = new IntegerSet();
set1.insertElement(0);
}
}