如何将int []转换为矩阵?
假设我想制作6x6矩阵,并且我有一个包含36个元素的int []数组。 所以00条目是数组的第0个元素,01:1元素,02:,第二个元素等等。
答案 0 :(得分:4)
怎么样:
int[] ints = new int[36];
// fill with values
int[][] matrix = new int[6][6];
for (int i = 0; i < ints.length; i++) {
matrix[i / 6][i % 6] = ints[i];
}
为了帮助您理解其工作原理,请在循环中添加以下内容:
System.out.println("i = " + i + "; i / 6 = " + (i / 6) + "; i % 6 = " + (i % 6) + ";");
答案 1 :(得分:1)
for(int i = 0; i < 6; i++)
for(int j = 0; j < 6; j++)
matrix[i][j] = vector[i * 6 + j];