gpt4 book ai didi

Java arraycopy 二维数组的特定区域

转载 作者:太空宇宙 更新时间:2023-11-04 14:22:32 25 4
gpt4 key购买 nike

我大约两周前开始编写 Java 代码,并且需要一些关于我的代码的帮助。我有一个 4x4 数组

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

我想将数组的一部分复制到newArray中,即2x2,例如{[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 arraycopy 二维数组的特定区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27027511/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com