如何从对象数组中的1个对象访问数据-java

如何从对象数组中的1个对象访问数据-java,java,object,arraylist,Java,Object,Arraylist,所以我试图用java编写一个基本的控制台银行程序 要求是1个超类帐户和2个子类检查和储蓄,以及一些其他功能,如添加新帐户或查看帐户。为了存储多个对象,我们必须创建一个对象数组 public class AccountList { private Account[] list = new Account[5]; private int i = 0; public void add(Account a) { if (i < list.length) { l

所以我试图用java编写一个基本的控制台银行程序

要求是1个超类帐户和2个子类检查和储蓄,以及一些其他功能,如添加新帐户或查看帐户。为了存储多个对象,我们必须创建一个对象数组

public class AccountList {

private Account[] list = new Account[5];
private int i = 0;

public void add(Account a)
{
    if (i < list.length) 
    {
        list[i] = a;
    }
}
公共类帐户列表{
私人账户[]列表=新账户[5];
私有整数i=0;
公开作废添加(账户a)
{
如果(i
其中一个功能是显示所有账户的账号和余额

public static void main( String args[] )
{
AccountList list = new AccountList();
.
.
.
case 5:
        int i;
        int l = list.getLength();

        for(i = 0; i <= l; i++)
        {
            int act = list[i].getAccount();
            double bal = list[i].getBalance();  
            System.out.println("************");
            System.out.printf("Account %d has balance: %f", accountnumber, 
            balance);
        }
publicstaticvoidmain(字符串参数[])
{
AccountList=新的AccountList();
.
.
.
案例5:
int i;
int l=list.getLength();

对于(i=0;i,要正确设置,需要做两件事

首先,您需要一种从帐户列表对象获取特定帐户的方法:

public Account getAccount(int index){return list[index];}
其次,您需要在
帐户中输入
对象,以便读取和更改变量

然后,当您想从
AccountList
对象中获得余额时,您可以这样做:

 //get balance from the first account
 list.getAccount(0).getBalance();

因此,要正确设置,需要做两件事

首先,您需要一种从帐户列表对象获取特定帐户的方法:

public Account getAccount(int index){return list[index];}
其次,您需要在
帐户中输入
对象,以便读取和更改变量

然后,当您想从
AccountList
对象中获得余额时,您可以这样做:

 //get balance from the first account
 list.getAccount(0).getBalance();

您的代码令人困惑,并且缺少一些重要功能。
AccountList
是一个对象,而不是数组,因此您无法使用
[I]
访问信息,这毫无意义。相反,
AccountList
需要提供某种“getter”它接受一个
int
并返回指定位置的
帐户。您的代码很混乱,缺少一些重要功能。
AccountList
是一个对象,而不是数组,因此您无法使用
[I]访问信息
,它没有意义。相反,
AccountList
需要提供某种“getter”,它接受
int
并在指定位置返回
帐户