在循环中定义对象

1 java instantiation

我坚持定义具有不同名称的多个对象的困境,我想根据我需要从程序的另一部分获取的数量来定义一定数量的对象

部分对象(i)不正确,我只是把它放在那里来说明我的问题

    for(int i = 1; i <= amountOfObjectsNeeded; i++){

        someclass object(i) = new someclass();
    }
Run Code Online (Sandbox Code Playgroud)

有谁知道怎么解决这个问题?

Tik*_*vis 5

在这种情况下,您应该使用数组:

Someclass[] array = new Someclass[amountOfObjectsNeeded];
for (int i = 0; i < amountOfObjectsNeeded; i++) {
    array[i] = new Someclass();
}
Run Code Online (Sandbox Code Playgroud)

注意循环从0开始而不是从1开始 - Java中的数组从0开始编制索引.