【发布时间】:2014-12-07 17:23:51
【问题描述】:
真的坚持这一点,所以任何帮助表示赞赏,我只是一个初学者,基本上我在 AccountCollection 中有 3 个名为 Account、Address 和 AccountCollection 的类,我必须创建一个布尔搜索,它将打印一个给定帐号的单个帐户,使用Account 类的方法。如果这是无效的,它应该输出“Account with account number: [accountNumber] not found.”
我目前的代码是
public boolean getAccount(String accountNumber)
{
for (Account account : accounts)
{
if (account.getAccountNumber().equals(accountNumber))
{
account.printAccountDetails();
System.out.println();
return true;
}
}
return false;
}
这似乎有效,直到我输入错误的值然后它给了我一个空指针异常 61 任何帮助都会非常感谢
【问题讨论】:
-
表示第61行的一个对象是
null。查看该行并检查为什么它们每个都是null。没有上下文,其他人不可能发现。 -
帐号可能返回
int(或者我认为是这样) - 如果是这样,那么您应该通过==而不是.equals()进行比较。但是,您在第 61 行收到NPE,因此您必须向我们展示该行,以便我们了解发生了什么。 -
你好,帐号是一个字符串,第61行是上面的,如下 if (account.getAccountNumber().equals(accountNumber))