我试图使用以下方法增加我的数组的索引 但它似乎覆盖了以前的错误索引。关于我可能做错的任何建议。
c[i] = new int[a[i].length + b[i].length];
上面的代码实际上在这里使用,我可以告诉数组索引被覆盖。每次在数组中创建一个新条目时,假设提取当前索引然后将其递增1然后使用该索引。但是看起来它没有这样做。关于为什么数组会覆盖以前的索引的任何建议?
int[][] a = { {1,2}, {4,5,6} };
int[][] b = { {7}, {8,9,0} };
int[][] c = new int[a.length][];
for(int i = 0; i<a.length; i++){
c[i] = new int[a[i].length + b[i].length];
for (int j=0;j< a[i].length; j++) {
c[i][j] = a[i][j];
}
int length = a[i].length;
for (int j=0;j< b[i].length; j++) {
c[i][length+j] = b[i][j];
}
}
答案 0 :(得分:2)
有一种更简单的方法可以将项添加到数组中:
ARRAY_SAMENAME_SAME_SIZE+=("${FILENAMEONLY}")