我想从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++;
}
}
谢谢