我知道这是一个非常基本的问题,但我只是编程的新手,我认为我正在努力解决一个非常简单的问题...但是我们走了: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++;
}
但它给了我一个空指针。我怎么能这样做?
提前致谢。
答案 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];
}