【发布时间】:2015-03-10 07:43:42
【问题描述】:
我有一个问题:我想要一个数组,我想将它复制到另一个数组中,这样当用户在第一个数组中输入内容并想要添加更多项目(在另一个数组中)时,它不会完全删除什么用户原来有。
这是我的代码:
System.out.println("Input up to '10' numbers for current array: ");
int[] array1;
array1 = new int[10];
Scanner scan = new Scanner(System.in);
for (int i = 0; i < 10; i++) {
System.out.println((i+1)+": ");
int input = scan.nextInt();
if (input == 0) {
break;
} else {
array1[i] = input;
}
int[][] array2 = new int[2][];
for (i = 0; i <3; i ++){
array2[i] = Arrays.copyOf(array1[i], array1[i]);
}
}
}
}
编辑:第二部分我试图将第一个数组循环到第二个数组中。
【问题讨论】:
-
一定要用数组吗?我会使用一个 ArrayList,当你向它添加数据时它会增长。
-
您解释了您的任务并展示了一些代码,但您没有告诉我们您当前的解决方案有什么问题。请详细说明您的问题实际上是什么。 :)
-
array2[i] = Arrays.copyOf(array1[i], array1[i]);- 你想在这里做什么?此方法不需要两个整数。 -
@Eran,我想我正在尝试一些随机的东西。我仍然不擅长用 Java 编码。
-
我想尝试使用循环从第一个数组中的输入数字创建第二个数组。不知道我做的是否正确。