我正在编写一个程序,我正在制作一个动态条形图,处理从Arduino读取的内容。从Arduino方面来说,我有串行输入,我可以从处理中读取并存储到数组中。
我为条形图的每个条创建了一个类,但是我希望这个可扩展。如果我在条形图上有100个条形图,是否有办法自动生成100个不同的对象?
答案 0 :(得分:0)
是的,这是for loop的完美用法。在这种情况下:
Object[] array = new Object[100];
for(int i = 0; i < 100; i++){
array[i] = new Object();
}
答案 1 :(得分:0)
您可以使用array。
数组是一种在一个值中存储多个实例的方法。因此,如果您有一个名为Bar
的类,则可以执行此操作:
Bar[] bars = new Bar[100];
这会创建一个名为bars
的数组,它包含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]);
}
您还可以使用ArrayList,它遵循类似的原则,但允许您随着时间的推移轻松添加索引。