我有几个类,第一个叫做“Account”的是添加到数组中的对象,“Account”类有一个名为“printAccountDetails”的方法,它会打印出账户的详细信息。我使用的第二个类被称为“AccountCollection”,它是数组类,我一直在试图创建一个方法来打印出已添加到数组中的所有帐户对象的详细信息。如何打印出一个数组中的对象(Java)
最接近到目前为止,我得到是这样的方法:
public void printAllAccounts()
{
if (accounts.length > 0)
{
for (int index = 0 ; index < accounts.length ; index++)
{
accounts[currentIndex -1].printAccountDetails();
}
}
else
{
System.out.println ("No entries");
}
“账户”是数组的名字,而“CURRENTINDEX”是阵列中的点。这可以用于打印出详细信息,但是很多时候会打印出帐户详细信息,这可能是因为我已经告诉它不断递增1,然后回到1.但我真的无法想到其他任何方式它,作为这个例子:
public void printAllAccounts()
{
if (accounts.length > 0)
{
for (int index = 0 ; index < accounts.length ; index++)
{
accounts[currentIndex].printAccountDetails();
}
}
else
{
System.out.println ("No entries");
}
只是导致空指针异常,因为当前索引是空白的。任何帮助表示赞赏!
使用'index'取代'currentIndex',因为这是你的循环内部的计数器变量。你在哪里定义了'currentIndex'? – 2014-12-05 09:19:36
在构造函数中: public AccountCollection(int maxNoOfAccounts) { accounts = new Account [maxNoOfAccounts]; currentIndex = 0; } 添加索引仍然给出一个空指针异常:/打印出账户后! – Patterrz 2014-12-05 09:26:56