java中怎么把一维数组转换成二维数组

java中怎么把一维数组转换成二维数组

问题描述:

**int[] a={a,b,c}

int[] b={m,w,b}

怎么转换成:

int[][] c ={{a,m},{b,w},{c,b}}**

for循环。
int [] a={a,bc,}
int [] b={m,w,b}
int[3][3] c={};
for(int i=0,i<a.length,i++)
{
for(int j=0,j<b.length,j++)
{
c[i][j]=b[j];
}
}

for循环。
int [] a={a,b,c,}
int [] b={m,w,b}
int[3][2] c={};
for(int i=0;i<3;i++)
{
for(int j=0,j<2,j++)
{
if(j==0){
c[i][j]=a[i];
}else{
c[i][j]=b[i];
}

}
}

int[] a={1,2,3};
int[] b={1,2,3};
int[][] c=new int[3][2];
for(int i=0;i<3;i++)
{
for(int j=0;j<2;j++)
{
if(j==0){
c[i][j]=a[i];
}else{
c[i][j]=b[i];
}

        }
    }
            已经尝试,可以实现

public class no1 {
public static void main(String[] args) {
int [] a = {1,2,3};
int [] b = {4,5,6};
int [] [] c = new int [3][2];
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 2; j++) {
if (j==0) {
c[i][j]=a[i];
}else {
c[i][j]=b[i];
}
}
}
for (int i = 0; i < c.length; i++) {
for (int j = 0; j < c[i].length; j++) {
System.out.print(c[i][j]);
}
System.out.println();
}
}

代码很多,你都可以试试上面的

上面几种方法不对吧,人家需要的是相同位置的元素合并,并不是每个位值都包括另一个数组的所有数据。

 int [] a={a,b,c,}
int [] b={m,w,b}
int[a.length][[2] c={};
for(int i=0;i<a.length;i++)
{
    c[i][0]=a[i];
    c[i][1]=b[i];
}