我提出的數組2,即數組2 = {I,J},我有另一個2D陣列e_list = {}。現在我想將array2追加到e_list中。添加陣列在陣列動態
int[][] G = {{0, 0, 0, 1, 1},
{0, 0, 1, 1, 1},
{0, 1, 0, 0, 0},
{1, 1, 0, 0, 1},
{1, 1, 0, 1, 0},
};
int[][] e_list = {}; //<-initialize 2D array here
for (int i=0; i < 5; i++){
for (int j=0; j < 5; j++){
if (G[i][j] == 1){
int[] array2 = {i,j};
System.out.print(array2[1]);
System.out.print(",");
System.out.println(array2[0]);
//----------------------------//<-- here I want to add this array2 into that 2D array e_list
//this is one of my failed try;
for (int t=1; t <= 6; t++){
for (int tt=0; tt < 1; tt++){
e_list[t][tt] = array2[tt];
}
}
}
}
}
現在代碼簡單地打印array2的第1和第2索引。但我想要這樣的東西; e_list = {{3,0},{4,0},...,{1,2}} 我想訪問e_list,例如e_list [0] [0] = 3,e_list [1] [0 ] = 4等
我曾嘗試爲循環......但沒有worked.it說「java.lang.ArrayIndexOutOfBoundsException:0」
你的''e_list''是一個空數組,但你想要在第一個元素中設置一個值。空數組中沒有第一個元素。相應地初始化''e_list''。 – f1sh