我希望能够提示用户输入所需的对象数组的数量。然后基于该输入,创建该数量的数组,然后遍历并获取用户在每个对象数组中所需的对象数量。
用户最初输入4,因此创建了4个不同的对象数组。然后,对于每个数组,用户分别为每个数组输入一个值2、3、2、4,并且在这些数组中,创建了许多对象,并且每个对象都源自同一类。
答案 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);
}
}
其中BaseClass
和DerivedClass
是您创建的类,而fillCell
将是工厂方法,它将创建并返回DerivedClass