我想写一个简单的银行业务程序。java.lang.NullPointerException:无法打印数组内容
的基本功能是:
1. open account - (open <amount>)-- returns account number
2.check balance - (balance <AccountNumber>)
用于以下是this.I我不是张贴我的其他类和contatins的main(),因为我相信,问题就出在这个代码某处类的代码: :
public class BankAccount {
private static int bankAccNoGen=1001;
private int balance;
private int bankAccNo;
private int i=0;
BankAccount[] bankArray=new BankAccount[10];
public void openBankAccount(int openAmount){
BankAccount ba =new BankAccount();
ba.balance=openAmount;
ba.bankAccNo=bankAccNoGen;
bankArray[i] = ba;
System.out.println("Account opened with the account number : "+bankArray[i].bankAccNo);
System.out.println("Please note the account number for later use.");
System.out.println("Balance for account no : "+bankArray[i].bankAccNo+" is : "+ bankArray[i].balance);
++bankAccNoGen;++i;
}
public void printBalance(int accNo){
for(int i=0;i<10;i++){
if(bankArray[i].bankAccNo==accNo){
System.out.println("Account Number :"+ accNo +" currently has :"+bankArray[i].balance);
}
}
}
}
运行此之后,我可以打开一个银行帐号:
open 1000
输出:
Account opened with the account number : 1001
Please note the account number for later use.
Balance for account no : 1001 is : 1000
I can check balance by :
balance 1001
错误:
Exception in thread "main" java.lang.NullPointerException at
BankAccount.printBalance(BankAccount.java:27) at
ReadInput.inputRead(ReadInput.java:36) at
SimpleBank.main(SimpleBank.java:11)
BankAccount并不遵循oop!无论如何openBankAccount是一家银行! –
拉胡尔,你需要什么银行数组?这是一种平衡历史吗?因为我不清楚你为什么在银行账户对象中有一组银行账户。 – Jops