2012-12-06 59 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];