我有2个1d数组,我试图将它们填充到JAVA中的单个2d数组中。
例如:
x[] = {2,5,7,9}
y[] = {11,22,33,44}
结果应该是:
result[][] = {{2,5,7,9}, {11,22,33,44}}
我该如何解决这个问题?我现在有这样的事情:
for(int row = 0; row < 2; row++) {
for(int col = 0; col == y.length; col++) {
???
}
}
我有点卡在那里......
答案 0 :(得分:12)
2D数组是一个数组数组。那么你为什么不尝试这个呢?
int result[][] = {x,y};
为了确保它如此简单和有效,请测试一下:
for(int i=0; i<result.length; i++)
{
for(int j=0; j<result[0].length; j++)
System.out.print(result[i][j]+ " ");
System.out.println();
}
答案 1 :(得分:2)
试试这个:
ArrayList<Integer[]> tempList = new ArrayList<Integer[]>();
tempList.add(x);
tempList.add(y);
Integer result[][] = new Integer[tempList.size()][];
result = tempList.toArray(tempList);
答案 2 :(得分:1)
您必须还原行和列索引
for(int row = 0; row < 2; row++)
{
for(int col = 0; col = y.length; col++)
{
....
}
}