0

如何将 int[] 转换为矩阵?

假设我想制作 6x6 矩阵,并且我有一个包含 36 个元素的 int[] 数组。所以 00 条目是数组的第 0 个元素,01:1 元素,02:,第 2 个元素,依此类推。

4

2 回答 2

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) + ";");
于 2012-12-06T22:27:16.890 回答
1
for(int i = 0; i < 6; i++)
  for(int j = 0; j < 6; j++)
    matrix[i][j] = vector[i * 6 + j];
于 2012-12-06T22:38:17.237 回答