有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

循环在java中动态创建新对象

我想使用数组动态创建类的对象。 这就是我到目前为止所做的:

int[] n = new int[10];

for (int i = 1; i < 5; i++) {
  MyClass n[i] = new MyClass();
  n[i].setNumber(i);
  n[i].printNumber();
}

类MyClass包含MyClass的构造函数以及用于设置和打印的方法


共 (1) 个答案

  1. # 1 楼答案

    您的代码中有一些错误

    数组应为MyClass类型,而不是int:

    MyClass[] n = new MyClass [10];
    
    for (int i = 0; i < 5; i++) {
      n[i] = new MyClass();
      n[i].setNumber(i);
      n[i].printNumber();
    }
    

    循环应该从0开始