這個問題是這一個後續..加成的ArrayList覆蓋休息,這是爲什麼
int tmp;
int[][] Key = new int [TopSubKey.length+BottomSubKey.length][TopSubKey.length];
int[][] KeyChoiceTable = {{14,17,11,24,1,5},{3,28,15,6,21,10},{23,19,12,4,26,8}}
int [][] KeySelection = new int [KeyChoiceTable.length][KeyChoiceTable[0].length];
List<int [][]> list = new ArrayList<int [][]>();
int row,col,x;
for(int l =0;l<3;l++) {
for(int i=0;i<KeyChoiceTable.length;i++){
for(int j=0;j<KeyChoiceTable[0].length;j++){
row = 0;
col = 0;
x = KeyChoiceTable[i][j];
while(x>7){x=x-7; row=row+1;}
col = x-1;
KeySelection[i][j] = Key[row][col];
}
}
list.add(KeySelection);
System.out.print(list.size());
}
如果你能看看..因爲問題似乎很愚蠢,但它殺了我。
的LOPP運行2次,我所從最後一行期望爲每個循環存儲在列表中的2D陣列在索引0處,因此,第二回路存儲第二2D Keyselection在列表索引1處 每當我添加到Arraylist(列表)新添加覆蓋所有其他導致所有條目與最後一樣..我一直在嘗試整天,其相同的,如果我使用向量或堆棧..什麼是繼續?
向我們顯示您的代碼。將其粘貼到您的問題中。嘗試包含仍顯示問題的最小代碼。 – Bohemian
如果您提出問題,請在問題中提供相關信息,而不是提及更早的問題。 –
我編輯了這個問題 – user1111726