2012-12-06 114 views
0

如何将int []转换为矩阵?Int [] to Matrix Java

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

+0

如果你想要做这个矩阵的线性代数,复出JAMA图书馆:http://math.nist.gov/javanumerics/jama/ – smcg

回答

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) + ";"); 
+0

这个作品,谢谢! :) – newenthusiast

1
for(int i = 0; i < 6; i++) 
    for(int j = 0; j < 6; j++) 
    matrix[i][j] = vector[i * 6 + j];