gpt4 book ai didi

java - JAVA中一维数组转换为二维数组

转载 作者:行者123 更新时间:2023-12-02 04:37:57 31 4
gpt4 key购买 nike

我正在尝试将一维数组中的值输入到java中的二维数组中。

这是我到目前为止所拥有的:

int[] input2 = {
0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0
};
int[][] arr = new arr[3][4];

for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr[i].length; j++) {
System.out.println("index" + ((i * arr.length) + j));
arr[i][j] = input2[(i * arr.length) + j];
//System.out.print(" " + arr[i][j]);

}
//System.out.println();
}

但是它输出的是:

index0
index1
index2
index3
index3
index4
index5
index6
index6
index7
index8
index9

这意味着我从一维数组中得到的索引是错误的。我哪里出错了?

最佳答案

您的错误在于,在每一步中您都乘以数,而不是数。

如果你想到达第二行的第一个元素,你必须先跳过第一行的所有元素。那将是 1 * arr[0].length。因此,您的方法可能适用于 X by X 数组,但不适用于 X by Y 数组。

关于java - JAVA中一维数组转换为二维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30538944/

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