簡體   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