带有for循环的2d数组到1d数组

时间:2013-03-24 16:02:14

标签: java for-loop multidimensional-array

我知道这是一个非常基本的问题,但我只是编程的新手,我认为我正在努力解决一个非常简单的问题...但是我们走了:p

在我的应用程序中,我有一个像这样的数组,存储从mysql数据库中检索的数据。

data_array[][]

0001 | data1 | data2 | data3 | data4 | data5
0002 | data1 | data2 | data3 | data4 | data5
...
... and so on. 

现在在我的应用程序中,我需要为每个列检索第一个列,结束如下:

array { 0001, 0002}

我知道做'迭代'我可以检索所有数据:

public String[] itarray{
int cols = 5;
String[] xFINAL;
for (int i=0 ; i < data_array; i++) {
    for (int j=0; j < cols; j++){
        xFINAL = data_array[i];
        System.out.println("1" + data_array[i][0]);

    }

System.out.println(" ");
} return xFINAL;}

但是如何获得每一行的第一列?我尝试过类似的东西:

int j=0;
for (int i = 0; i < data_array ; i++){
 xFINAL[j] = data_array [i][0];
j++;
}

但它给了我一个空指针。我怎么能这样做?

提前致谢。

1 个答案:

答案 0 :(得分:1)

String[] xFINAL = new String[data_array.length];   

int k =0;
for (int i=0 ; i < data_array; i++) {
    array[k++] = data_array[i][0];


}