0

我有一个银行账户超类和从它扩展的两个子类,支票和储蓄。我想创建一个银行帐户数组,但每次我引用它时,它都会抛出一个 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!");
        }
    }
}
4

1 回答 1

0

你有NullPointException,因为你beArray每次进入forcicle 时都在初始化,并且你试图访问一个数组的第一个元素是 0 的项目1null Bankaccount(); 更改1iin

if (baArray[1]==null){

你会有一个充满null BankAccount(); 顺便说一句的数组,你在哪里初始化beArray

于 2013-10-26T18:06:03.490 回答