繁体   English   中英

使用for循环将一个数组分配给另一个数组

[英]Using a for loop to assign an array to another array

我有一个项目,在该项目中,我使用了排序算法对数组进行排序,但现在我需要检查具有不同大小和值的不同数组。 有没有一种方法可以使用for循环将数组分配给全局数组,例如,我有12个名为array1的数组到array12,我需要将它们分配给称为array的全局数组,该数组传递给排序算法12个数组从文件传递到数组

具有看起来像array1array2array3 ,..., 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循环完成此索引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);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM