我有一个项目,我使用排序算法对数组进行排序,但我现在需要检查不同大小和不同值的不同数组。有没有办法可以使用for循环将数组分配给全局数组 例如 我有12个名为array1到array12的数组,我需要将它们分配给一个名为array的全局数组,该数组被传递给排序算法 12个数组从文件
传入数组答案 0 :(得分:1)
拥有看似array1
,array2
,array3
,...,array12
的变量是一个明确的信号,表明您需要一个数组而不是所有这些变量。您应该将这些数组放入数组数组中,并使用array[x]
来访问它们。
例如,而不是
int[] array1 = new int[] {1, 2, 3};
int[] array2 = new int[] {4, 5, 6};
...
int[] array12 = new int[] {34, 35, 36};
你会写
int[][] array = new int[][] {
new int[] {1, 2, 3},
new int[] {4, 5, 6},
...
new int[] {34, 35, 36}
};
现在不是写array5
而是编写array[4]
(4,而不是5,因为Java数组的索引是从零开始的)。可以使用for
循环完成此索引:
int[][] array = new int[][] { ... };
for (int i = 0 ; i != array.length ; i++) {
callMySort(array[i]);
}
或来自foreach
循环:
int[][] array = new int[][] { ... };
for (int[] sortMe : array) {
callMySort(sortMe);
}