我有一个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!");
}
}
}
答案 0 :(得分:0)
您有NullPointException
,因为您每次输入beArray
cicle时正在初始化for
,并且您正尝试访问1
的{{1}}项
数组的第一个元素是0。
null Bankaccount();
更改为1
i
你将拥有一个满是if (baArray[1]==null){
的数组
顺便问一下,你在哪里开始null BankAccount();
?