gpt4 book ai didi

java - 在java中从一维数组创建多维数组

转载 作者:行者123 更新时间:2023-11-29 03:45:51 25 4
gpt4 key购买 nike

我想在 java 中从一维数组创建多维数组。

我的单维数组是这样的

  int[] grid = {5, 3, 1, 2, 0, 4, 1, 1, 3 };

我想在运行时创建一个 3x3 维度的矩阵,因为这个数组中有 9 个元素。谁能为此提出一些好主意。谁能建议我在下面的代码中应该做什么,以便它可以给我 3 个数组的数组列表,或者如果有人可以建议我一些更好的想法来正确执行此操作。我知道我的以下代码有错误。

         ArrayList<int[]> matrix = new ArrayList<>();
int[] tempArray = new int[n];
int j = 0;
for(int i=0 ; i<=grid.length; i++){

if((i+1) / 3 == 0){
matrix.add(tempArray);
j=0;
}else{
tempArray[j] = grid[i];
j++;
}
}

谢谢

最佳答案

Java 原生支持多维数组;您不需要在 ArrayList 中创建自己的使用数组。

像这样的东西应该给你你想要的东西:

int[] grid = {5, 3, 1, 2, 0, 4, 1, 1, 3 };
int [][] matrix = new int[3][3];

for (int x = 0; x < 3; x++) {
for (int y = 0; y < 3; y++) {
matrix[x][y] = grid[x + y * 3];
}
}

关于java - 在java中从一维数组创建多维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10959021/

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