根据用户输入的不同,创建的对象数也不同,因此如何在Java中使用for循环声明以下内容?

    MicroStep darkCalibMicro0 = new MicroStep();
    MicroStep darkCalibMicro1 = new MicroStep();
    MicroStep darkCalibMicro2 = new MicroStep();
    MicroStep darkCalibMicro3 = new MicroStep();
    MicroStep darkCalibMicro4 = new MicroStep();
    MicroStep darkCalibMicro5 = new MicroStep();


这些代码无法进行硬编码,必须根据用户输入的大小来生成。

最佳答案

好。在我看错了问题之后(我的英语不是最好的):

您想要做的是ArrayList,您可以这样完成:

假设用户输入40。

Integer userInput = 40;
ArrayList<MicroStep> microStepList = new ArrayList<>();
for (int i = 0; i < userInput; i++) {
microStepList.add(new MicroStep());
}


这样,您将得到一个大小为40的列表,上面带有40 MicroStep。然后,如果要访问这些对象中的任何一个,则可以执行以下操作:

MicroStep m = microStepList.get(i);

10-04 09:57