java - 使用不同名称声明多个对象

标签 java class loops object

创建的对象数量根据用户输入的不同而不同,那么如何在 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 m = microStepList.get(i);

关于java - 使用不同名称声明多个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31125010/

相关文章:

java - Android 说无法解析方法 'getExternalFilesDir(null)'

Javascript - KineticJS 创建自己的类

javascript - 为什么这个循环会重复输出数据?

java - 安卓/Java : How to code if-statements based on localisation-settings?

java - ListView 条目在滚动时会更改其布局

c# - convert to auto-property 是什么意思?

java - .class 在 Java 中是什么意思?

javascript - 如何在 Qualtrics 中编写 javascript 代码以识别当前循环?

Python循环通过csv文件中的url返回\ufeffhttps ://

java - 具有流体调整大小行为的 GUI