使用另一个数组的大小初始化多维数组而不处理java中的元素

时间:2015-09-03 14:24:02

标签: java arrays multidimensional-array

我想从另一个多维数组初始化一个数组。事情是我不想要元素,第二个数组只需要相同的大小。

像我一样

int table[1][2];
table[0][0] = '1';
table[0][1] = '2';
table[0][2] = '3';
table[1][0] = '4';
table[1][1] = '5';
table[1][2] = '6';
} 

我需要:

 int copyofthetable[1][2];

    copyofthetable[0][0] = '0';
    copyofthetable[0][1] = '0';
    copyofthetable[0][2] = '0';
    copyofthetable[1][0] = '0';
    copyofthetable[1][1] = '0';
    copyofthetable[1][2] = '0';

我尝试过arraycopy,但它也复制了元素。请注意,我事先没有第一个数组的大小,后来给出了它的大小。 谢谢:)

1 个答案:

答案 0 :(得分:5)

如果您只需要相同大小的数组:

int[][] copyofthetable = new int[table.length][table[0].length];

这假设table数组的所有行具有相同的长度。如果情况并非如此,那么您需要一个循环:

int[][] copyofthetable = new int[table.length][];
for (int i = 0; i < table.length; i++)
    copyofthetable[i] = new int[table[i].length];