gpt4 book ai didi

java - 如何从类构造函数创建数组?

转载 作者:行者123 更新时间:2023-12-01 10:49:06 24 4
gpt4 key购买 nike

所以基本上我有一个关于我的程序的类(class),它正在为我的动画构建雨元素。我想知道如何使用数组从此类创建 50 个对象,但同时交替对象中的数据。

 void setup()
{
size (400,400);
noStroke();
rain = new Rain(20,random(0,10),3,15);
rain2 = new Rain(random(15,35), random(70,110),3,15);

}
void draw()
{
background(0);
rain.colour(125,155,100);
rain.display();
rain2.colour(125,155,100);
rain2.display();
}

这就是我用来创建 2 个雨滴的东西;正如我所说,如何获取数组来创建多个对象,同时保持构造函数中数据的随机化?

这是构造函数,以防您想知道,是的,我对类和 java 本身非常陌生。

最佳答案

当您使用类的构造函数时,您就创建了类的实例。您可以将实例存储在数组中。

实际上,您遇到了两个问题:创建类的 50 个实例,并将这些实例添加到数组中。

您可以使用for循环解决第一个问题,并使用数组解决第二个问题:

Rain[] rainDrops = new Rain[50];
for(int i = 0; i < 50; i ++){
Rain rain = new Rain(random(100), random(100),3,15);
rainDrops[i] = rain;
}

请注意,您可以将传入 random() 函数的值基于您的循环变量 i,具体取决于您的具体情况想要发生。

然后您可以循环该数组以绘制数组中的每个实例:

for(Rain r : rainDrops){
r.display();
}

如果您不想提前指定实例数量,也可以使用 ArrayList 来实现此目的。

更多信息请参见 the Processing reference :

无耻的 self 推销:我已经在可用的处理中编写了有关使用数组和对象的教程 herehere .

关于java - 如何从类构造函数创建数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34025881/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com