Java 如何自动创建对象数组(其数量由用户输入决定)

Java 如何自动创建对象数组(其数量由用户输入决定),java,object,graph,processing,Java,Object,Graph,Processing,我正在写一个程序,我正在制作一个动态条形图,处理程序从Arduino读取。从Arduino端,我有串行输入,可以从处理中读取并存储到数组中 我已经为条形图的每个条形创建了一个类,但是我想使其具有可伸缩性。如果条形图上有100个条形图,有没有办法自动生成100个不同的对象?是的,这是一个完美的应用程序。在这种情况下: Object[] array = new Object[100]; for(int i = 0; i < 100; i++){ array[i] = new Objec

我正在写一个程序,我正在制作一个动态条形图,处理程序从Arduino读取。从Arduino端,我有串行输入,可以从处理中读取并存储到数组中


我已经为条形图的每个条形创建了一个类,但是我想使其具有可伸缩性。如果条形图上有100个条形图,有没有办法自动生成100个不同的对象?

是的,这是一个完美的应用程序。在这种情况下:

Object[] array = new Object[100];
for(int i = 0; i < 100; i++){
    array[i] = new Object();
}
Object[]数组=新对象[100];
对于(int i=0;i<100;i++){
数组[i]=新对象();
}
您可以使用

数组是在一个值中存储多个实例的一种方式。因此,如果您有一个名为
Bar
的类,则可以执行以下操作:

Bar[] bars = new Bar[100];
这将创建一个名为
bar
的数组,其中包含100个索引。然后,您可以将每个索引视为自己的变量:

bars[0] = new Bar(42);
bars[1] = new Bar(67);
println(bars[0]);
println(bars[1]);
当您将其与计数器或
for
循环结合使用时,这一点变得非常有用:

for(int i = 0; i < 100; i++){
   bars[i] = new Bar(whatever);
   println(bars[i]);
}
for(int i=0;i<100;i++){
条[i]=新条(无论什么);
println(条[i]);
}

您也可以使用基于类似原理的,但允许您随时间轻松添加索引的<代码>for(int i=0;ii如果你今天有100个,明天就有1000个。最好使用列表(自动增长)。如果你真的需要数组(不太可能也不需要),你可以很容易地从列表中获取数组