Java 2DRARY到1DRARY,带有for循环
我知道这是一个非常基本的问题,但我刚刚开始编程,我想我正在努力解决一个非常简单的问题。。。但我们来了:p 在我的应用程序中,我有一个这样的数组,用于存储从mysql数据库检索到的数据Java 2DRARY到1DRARY,带有for循环,java,for-loop,multidimensional-array,Java,For Loop,Multidimensional Array,我知道这是一个非常基本的问题,但我刚刚开始编程,我想我正在努力解决一个非常简单的问题。。。但我们来了:p 在我的应用程序中,我有一个这样的数组,用于存储从mysql数据库检索到的数据 data_array[][] 0001 | data1 | data2 | data3 | data4 | data5 0002 | data1 | data2 | data3 | data4 | data5 ... ... and so on. 现在在我的应用程序中,我需要为每一行检索第一个列,以如下内容结
data_array[][]
0001 | data1 | data2 | data3 | data4 | data5
0002 | data1 | data2 | data3 | data4 | data5
...
... and so on.
现在在我的应用程序中,我需要为每一行检索第一个列,以如下内容结尾:
array { 0001, 0002}
我知道通过“for iterations”,我可以检索所有数据:
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;}
公共字符串[]i数组{
int cols=5;
字符串[]xFINAL;
对于(int i=0;i
但是如何才能获得每行的第一列呢?我试过这样的方法:
int j=0;
for (int i = 0; i < data_array ; i++){
xFINAL[j] = data_array [i][0];
j++;
}
intj=0;
对于(int i=0;i
但它给了我一个空指针。请问我怎么做
提前谢谢 String[]xFINAL=新字符串[data_array.length];
String[] xFINAL = new String[data_array.length];
int k =0;
for (int i=0 ; i < data_array; i++) {
array[k++] = data_array[i][0];
}
int k=0;
对于(int i=0;i
只是一个小提示-您不需要那里的“j”(对于最后一个代码块)。只要使用i(它也会增加1),就会得到一个空指针异常,因为xFinal
没有初始化。首先使用xFinal=newstring[data\u array.length]
had在这里做了一些更改:for(int i=0;i