Javaで一次元配列から多次元配列を作りたいです。
私の一次元配列は
int[] grid = {5, 3, 1, 2, 0, 4, 1, 1, 3 };
この配列には 9 つの要素があるため、実行時に 3x3 次元のマトリックスを作成したいと考えています。誰でもこれについて良いアイデアを提案できますか。3つの配列のarraylistを取得できるように、または誰かがこれを正しく実行するためのより良いアイデアを提案できるかどうか、以下のコードで何をすべきかを誰かに提案できますか? 以下のコードにエラーがあることはわかっています。
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++;
}
}
ありがとう