对象数组的NullPointerException

时间:2013-10-26 17:49:53

标签: java arrays nullpointerexception polymorphism

我有一个bankaccount超类和两个从它扩展的子类,检查和节省。我想创建一个bankaccount数组,但每次我引用它时,它都会抛出一个NullPointerException。它为什么这样做?请尽量为我愚蠢。

public void newAccount() throws IOException {
    BufferedReader br;
    br = new BufferedReader(new InputStreamReader(System.in));
    System.out.println("Please create an account id:");
    readid = br.readLine();

    for (int i = 0; i < baArray.length; i++) {
        baArray[i]=new Bankaccount();
        if (baArray[1]==null) {
            System.out.println("its null!");
        }
    }
}

1 个答案:

答案 0 :(得分:0)

您有NullPointException,因为您每次输入beArray cicle时正在初始化for,并且您正尝试访问1的{​​{1}}项 数组的第一个元素是0。

中将null Bankaccount();更改为1
i

你将拥有一个满是if (baArray[1]==null){ 的数组 顺便问一下,你在哪里开始null BankAccount();