gpt4 book ai didi

Java,空指针异常。当我将一个对象添加到数组中时

转载 作者:行者123 更新时间:2023-12-02 12:36:21 24 4
gpt4 key购买 nike

我是java新手,我正在尝试将一个对象添加到对象数组中。我有 2 类,银行和账户。 Bank 包含一组 Accounts 对象。

银行构造函数初始化 Accounts 数组。

public Bank (String bankName, int num) {

nameOfBank = bankName;
max = num;
Account[] accounts = new Account[max];
count = 0;

这是我的 addAccount 方法。

public boolean addAccount (Account acct) {
if(acct == null) {
return false;
}

accounts[count++] = acct;
return true;
}

这就是我在 main 中添加帐户的方法

newBank.addAccount(test);

ps。我不允许使用除 java 数组以外的任何内容。(无 arrayList)

Exception in thread "main" java.lang.NullPointerException
at Bank.addAccount(Bank.java:55)
at TestBank.main(TestBank.java:15)

最佳答案

您已将 accounts 定义为构造函数的局部变量,而不是类级别成员。

public class Bank {
Account[] accounts;
int count;

public Bank(String bankName, int num) {
accounts = new Account[num];
count = 0;
}

public boolean addAccount(Account acct) {
// Do your work
}
}

关于Java,空指针异常。当我将一个对象添加到数组中时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28244025/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com