2012-03-02 48 views
2

的端部可以说,我已经得到了这样的代码:puting 1D阵列到二维数组

float[] bigA = {1,2,3,4}; 
for (int i = 0; i < bigA.length; ++i) { 
    float abc = bigA[i] - 1; 
    float[] bigerAbc = {abc}; 
    float[][] wcs = {bigerAbc}; 
} 

的部分限定所述WCS阵列每次和WCS的最终结果是{{3} },但我想将wcs定义为一个空数组,而不是我想写一些代码在wcs的末尾添加bigerAbc,最后wcs应该更像这样{{0},{ 1},{2},{3}} ...

问题是:如何添加一维数组到一个二维数组的末尾?

回答

5

Java中的二维数组实际上是一个数组数组,而java中的数组是固定大小的。所以,你不能动态地将一个项目添加到数组的末尾。您可能需要分配一个固定大小的数组,或者使用像List这样更灵活的结构。

在你的榜样,因为WCS的最终尺寸是已知的,可以做到以下几点:

float[] bigA = {1,2,3,4}; 
float[][] wcs = new float[bigA.length][]; 
for(int i = 0; i < bigA.length; ++i) { 
    float abc = bigA[i] - 1; 
    float[] bigerAbc = {abc}; 
    wcs[i] = bigerAbc; 
}