数组的值未递增

时间:2015-06-05 01:25:54

标签: arrays bash

我试图使用以下方法增加我的数组的索引 但它似乎覆盖了以前的错误索引。关于我可能做错的任何建议。

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];
            }
    }

1 个答案:

答案 0 :(得分:2)

有一种更简单的方法可以将项添加到数组中:

ARRAY_SAMENAME_SAME_SIZE+=("${FILENAMEONLY}")