如何创建多个相同的对象然后放入数组

时间:2017-10-02 00:00:49

标签: java arrays oop object

面向对象编程还是新手,但我试图找出如何创建相同类型对象的多个对象并将它们放入数组中。所以基本上我要做的是有一个我正在阅读的文件,其中说明需要创建的对象数量和屏幕上的位置。一旦读入,我需要创建许多对象并将每个对象放在屏幕上的该位置。我已经将所有方法正常工作,将对象放在屏幕上给定的位置并读取文件并从文件中获取文本以获取文件中的坐标。唯一的问题我无法弄清楚是如何轻松地使同一个对象的多个。所以,如果有人可以提供帮助那就太棒了。基本上如果我读的文件说2我需要制作2个对象。如果对象说5我需要制作5.我已经尝试过寻找其他类似的帖子,但似乎找不到制作多个对象的任何帖子。

我正在考虑创建一个循环,运行x次,以创建我想要的多少但是它们不会都具有相同的名称而之前只会被写出来?

目前我只知道如何制作相同的多个对象,方法是将每个对象命名为不同的东西,然后将它们放入数组中。

     Dog dog1 = new Dog(90,5);
     Dog dog2 = new Dog(23,39);
     Dog dog3 = new Dog(87,65);
     Dog dog4 = new Dog(4,15);
     Dog[] dogPositions = new Dog[]{dog1,dog2,dog3,dog4};

提前致谢。

2 个答案:

答案 0 :(得分:0)

我们可以在循环中创建对象并将其直接分配给数组,如

for(i=0;i<=x,i++++) {
dogpositions[i]=new Dog(z,y);
}

使用这些可以一次创建多个相同类型的对象并将其插入到数组

我希望有所帮助

答案 1 :(得分:0)

Dog[] dogPositions = new Dog[4]; // number of object
for(int i=0; i<4; i++) {
  dogPositions[i]=new Dog(90,5);
}