gpt4 book ai didi

java - java将一维数组中的数据传输到二维数组中

转载 作者:行者123 更新时间:2023-12-02 08:44:58 24 4
gpt4 key购买 nike

假设我有一维 array

int[] arr = new int[]{1,2,3,4,5,6)

我需要传输此 arr 中的所有数据二维array

 int[][]array = new int[2][1];

下面的代码:

for (int i = 0; i <array.length ; i++) {
for (int j = 0; j <array[j].length ; j++) {
array[i][j] = arr[i];
}
}

返回结果:

[[1], [2]]

我需要:

[[1,2,3], [4,5,6]]

如何实现?

最佳答案

您的二维数组太小。为了获得您想要的输出,它的形状需要为 2 x 3。

int[][] array = new int[2][3];

您还需要更改构建数组的循环。它必须单独跟踪原始数组的索引和二维数组的索引。

int indexForArr = 0;
for (int i = 0; i <array.length ; i++) {
for (int j = 0; j <array[j].length ; j++) {
array[i][j] = arr[indexForArr];
indexForArr = indexForArr + 1;
}
}

关于java - java将一维数组中的数据传输到二维数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61141732/

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