我在我的程序中得到了nullpointerexception并且无法弄明白。这些是它突出显示的代码部分。
public int size()
throws IOException
{
return (int) (file.length() / RECORD_SIZE);
}
public int find(int accountNumber)
throws IOException
{
for (int i = 0; i < size(); i++)
{
file.seek(i * RECORD_SIZE);
int a = file.readInt();
if (a == accountNumber) { return i; }
// Found a match
}
return -1; // No match in the entire file
}
我认为这条线是主要问题,但我真的不知道该怎么做。
int position = data.find(accountNumber);
Exception in thread "main" java.lang.NullPointerException
at BankData.size(BankData.java:43)
at BankData.find(BankData.java:79)
at BankSimulator.main(BankSimulator.java:35)
如果您需要我的代码的任何其他部分,请告诉我。该计划的目的是创建一个文件,创建银行账户和/或删除它们。然后它将计算事务之前和之后的文件大小。谢谢!