我想从另一个多维数组初始化一个数组。事情是我不想要元素,第二个数组只需要是相同的大小。
就像我有
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但它也会复制元素。请注意,我事先没有第一个数组的大小,以后却没有。
谢谢 :)
最佳答案
如果只需要相同大小的数组:
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];