我需要一个包含可变数量数组的arrayList。
ArrayList <int[]> aa = new ArrayList<int[]> ();
int b = 1;
int array [] = new int [5];
while ( b == 1){
for (int i=0; i < array.length; i++){
array [i] = in.nextInt();
}
aa.add(array);
System.out.println("If you want to insert another array, press 1");
b = in.nextInt();
}
逻辑上这段代码不起作用,因为每次都会覆盖数组,最后输出总是相同的...我怎样才能解决我的问题? .. :))
答案 0 :(得分:0)
目前,正确评估后,单个数组的内容会被修改,但相同的引用会一遍又一遍地添加到列表中。如果将行int array [] = new int [5];
移动到while循环中,将在每次迭代中创建一个新数组,并且不会覆盖任何数组。