Java : 如何用包含坐标的数组填充二维矩阵?
Java : How to fill a 2d matrix with an array that contains de coordinates?
我有一个ArrayList:[0,0,1,0,1,2,0,2,3,0,3,4,0,4,5...]
(真正的列表有81个数字)
我想用这个初始化创建一个矩阵int [ ] [ ] project = new int [ 9 ] [ 9 ] ;
我的 ArrayList 的第一个数字代表行,第二个数字代表列,第三个数字是我想要在那个位置的数字。对于列表中的所有其他数字,它继续进行,输出为:
project[0][0]= 1
project[0][1]= 2
project[0][2]= 3
我找不到用这种方式填充矩阵的方法。
我看不出你在哪里屏蔽,你可以随时这样做:
int[][] matrix = new int[9][9];
for (int i = 0, n = list.length(); i < n; i += 3) {
matrix[list.get(i+0)][list.get(i+1)] = list.get(i+2);
}
您可能首先需要检查边界是否有效,但您明白了。
我有一个ArrayList:[0,0,1,0,1,2,0,2,3,0,3,4,0,4,5...]
(真正的列表有81个数字)
我想用这个初始化创建一个矩阵int [ ] [ ] project = new int [ 9 ] [ 9 ] ;
我的 ArrayList 的第一个数字代表行,第二个数字代表列,第三个数字是我想要在那个位置的数字。对于列表中的所有其他数字,它继续进行,输出为:
project[0][0]= 1
project[0][1]= 2
project[0][2]= 3
我找不到用这种方式填充矩阵的方法。
我看不出你在哪里屏蔽,你可以随时这样做:
int[][] matrix = new int[9][9];
for (int i = 0, n = list.length(); i < n; i += 3) {
matrix[list.get(i+0)][list.get(i+1)] = list.get(i+2);
}
您可能首先需要检查边界是否有效,但您明白了。