如何将int []转换为矩阵?Int [] to Matrix Java
假设我想制作6x6矩阵,并且我有一个包含36个元素的int []数组。 所以00条目是数组的第0个元素,01:1元素,02 :,第2个元素等等。
如何将int []转换为矩阵?Int [] to Matrix Java
假设我想制作6x6矩阵,并且我有一个包含36个元素的int []数组。 所以00条目是数组的第0个元素,01:1元素,02 :,第2个元素等等。
怎么样:
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) + ";");
这个作品,谢谢! :) – newenthusiast
for(int i = 0; i < 6; i++)
for(int j = 0; j < 6; j++)
matrix[i][j] = vector[i * 6 + j];
如果你想要做这个矩阵的线性代数,复出JAMA图书馆:http://math.nist.gov/javanumerics/jama/ – smcg