这个问题是这一个后续..加成的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