我大约在2周前开始编写Java代码,并且需要一些帮助。
我有一个4x4的阵列

[0][1][2][3]
[4][5][6][7]
[8][9][10][11]
[11][12][13][14]


我想将数组的一部分复制到2x2的newArray中,例如{[9] [10]; [12] [13]}
但是这段代码只复制前两行的值,而我需要第三和第四行

int[][]newArray=new int[2][2];
for (int i =0; i < newArray.length; i++) {
 System.arraycopy(array[i], 1, newArray[i], 0, newArray[0].length);
        }


干杯,谢谢你。

最佳答案

您只需要在外部数组中设置一个偏移量即可;例如:

int[][]newArray=new int[2][2];
int offset = 2;
for (int i =0; i < newArray.length; i++) {
    System.arraycopy(array[i + offset], 1, newArray[i], 0, newArray[0].length);
}

关于java - Java arraycopy二维数组的特定区域,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27027511/

10-14 00:02