【发布时间】:2012-11-18 14:10:28
【问题描述】:
需要的是拆分这个数组:
int[][] bitblock = {
{1,0,1,0,1,0,1,0},
{1,0,1,0,1,0,1,0},
{1,0,1,0,1,0,1,0},
{1,0,1,0,1,0,1,0},
{1,0,1,0,1,0,1,0},
{1,0,1,0,1,0,1,0},
{1,0,1,0,1,0,1,0},
{1,0,1,0,1,0,1,0}};
这是一个 8*8 的数组,我想把它拆分成左右数组并存放在这里:
int[][] leftblock = new int [bitblock.length][bitblock[0].length/2];
int[][] rightblock = new int [bitblock.length][bitblock[0].length/2];
我使用了 Syste.arraycopy 方法,我能够将位块拆分为上下数组,但我很难左右拆分它:
System.arraycopy(bitblock, 0, leftblock, 0, leftblock.length);
System.arraycopy(bitblock, rightblock.length, rightblock, 0, rightblock.length)
有人可以帮忙吗?谢谢
【问题讨论】:
-
你不能只用两个
arraycopys,你的数据不连续。
标签: java split multidimensional-array arrays