java中的对象数组和对象创建

java中的对象数组和对象创建,java,arrays,Java,Arrays,我需要创建一个对象(银行),它有一个客户和银行ID数组。 我的问题是,我不知道如何在main函数中创建银行 银行类别: public class Bank { Client[] client=new Client[20]; String idBank; public Bank(Client[] client,String idBank) { this.client=client; this.idBank=idBank; } public

我需要创建一个对象(银行),它有一个客户和银行ID数组。 我的问题是,我不知道如何在main函数中创建银行

银行类别:

public class Bank {
   Client[] client=new Client[20];
   String idBank;

   public Bank(Client[] client,String idBank) {
      this.client=client;
      this.idBank=idBank;
   }

   public Bank(Bank b) {
      b.client=client;
      b.idBank=idBank;
   }
客户端类:

public class Client {
   String name;
   String address;
   BancAccount[] banc=new BancAccount[50];

   public Client(String name,String address,BancAccount[] banc) {
      this.name=name;
      this.address=address;
      this.banc=banc;
   }

   public Client(Client c) {
      c.address=address;
      c.name=name;
      c.banc=banc;
   }
}
主要类别:

public class Lab5 {
   public static void main(String[] args) {
      Bank[] b1=new Bank(client[3],"14332");
   }
}
这就是问题所在:

您必须创建一个程序来模拟银行活动。系统包括以下模块:银行-客户端(客户端数组)-idBank(字符串) 5.
BancAccount-accountNumber(String)-amount(float)Client-name(String)-address(String)-accounts(BankAccount数组;一个客户可以至少有一个帐户,但不能超过五个帐户)

让我们看看您在做什么(无错误的
[]
):

现在,这不是很漂亮,是吗?让我们来谈谈你的
银行
课程。具体而言,本部分:

Client[] client=new Client[20];
public Bank(Client[] client,String idBank)
{
   this.client=client;
   this.idBank=idBank;
}
3
in传递给
Client
s数组没有多大意义。您这样声明
客户机
数组似乎也很奇怪:

Client[] client=new Client[20];
但是,当调用
Bank
构造函数时,将强制将数组重新分配给其他对象。让我们添加另一个构造函数:

public Bank(int numClients,String idBank)
{
   client = new Client[numClients];
   this.idBank=idBank;
}
可能还有一个
addClient(Client c)
方法,它将强制执行最大客户机大小,还有一个变量来跟踪数组中的当前索引(基本上使其像
ArrayList
):

现在,如果希望所有类保持不变,也可以在
main()
中执行类似操作:


向银行建造商发送的3是什么?我记得你说过银行需要一个客户数组?我写这篇文章只是想知道应该存在什么(存储在一个数组中的客户数量),我不知道如何做到这一点……或者你可以简单地使用集合——以ArrayList为例——来摆脱处理数组的繁琐工作<代码>列出客户
作为一个字段,您可以通过
clients.add(client)添加到该字段中@naderhajighanbari我本来会这么做的,但OP显然才刚刚开始学习语言,这可能是一个家庭作业。我尽量避免涉及太复杂的内容(如泛型、集合等)。
public Bank(int numClients,String idBank)
{
   client = new Client[numClients];
   this.idBank=idBank;
}
private int index = 0;
public void addClient(Client c) {
   if(index == client.length)
      return; //or throw an Exception, your choice here.
   client[index] = c;
   index++;
}
Client[] clients = new Client[20]; //or whatever number of Clients is appropriate
//Code to instantiate Clients, whatever that may be
Bank = new Bank(new Client[]{}, "14332");