根据用户输入创建一定数量的对象数组,并根据用户输入创建这些数组中的一定数量的对象

时间:2019-01-31 22:37:33

标签: java arrays class object

我希望能够提示用户输入所需的对象数组的数量。然后基于该输入,创建该数量的数组,然后遍历并获取用户在每个对象数组中所需的对象数量。

用户最初输入4,因此创建了4个不同的对象数组。然后,对于每个数组,用户分别为每个数组输入一个值2、3、2、4,并且在这些数组中,创建了许多对象,并且每个对象都源自同一类。

1 个答案:

答案 0 :(得分:-2)

Scanner in = new Scanner(System.in);
int numberOfArrays = in.nextInt();
BaseClass[][] obj = new BaseClass[numberOfArrays][];
for(int i = 0; i < numberOfArrays; ++i) {
  int currArraySize = in.nextInt();
  obj[i] = new DerivedClass[currArraySize];
  for(int j = 0; j < currArraySize; ++j) {
    obj[i][j] = fillCell(obj, i, j);
  }
}

其中BaseClassDerivedClass是您创建的类,而fillCell将是工厂方法,它将创建并返回DerivedClass

的实例。