話很少說,直接上代碼spa
1 /** 2 * Created with IntelliJ IDEA 3 * Created By chump 4 * Date: 2017/7/3 5 * Time: 9:27 6 */ 7 /** 8 * 輸入一個初始值,矩陣行,矩陣列,根據初始值構建矩陣,求出轉置矩陣,最後求出矩陣的乘積返回 9 * 如:輸入1,3,3可構建矩陣 10 * 1 2 3 11 * 4 5 6 12 * 7 8 9 13 * 轉置矩陣爲 14 * 1 4 7 15 * 2 5 8 16 * 3 6 9 17 */ 18 public class MatrixProduct { 19 public static void main(String []args){ 20 MatrixProduct matrixProduct = new MatrixProduct(); 21 matrixProduct.Matrix(1,3,3); 22 } 23 public int [][] Matrix(int initValue,int rows,int columns){ 24 int init = initValue; //初始值 25 int row = rows ; //行 26 int column = columns; //列 27 //初始化矩陣 28 int [][]matrixOriginal = new int[row][column]; 29 for(int i=0;i<row;i++){ 30 for(int j=0;j<column;j++){ 31 matrixOriginal[i][j] = init ; 32 init++; 33 } 34 } 35 //求轉置矩陣 36 init = initValue; 37 int [][]matrixTrans = new int[column][row]; 38 for(int i=0;i<column;i++){ 39 for (int j=0;j<row;j++){ 40 matrixTrans[j][i] = init; 41 init++; 42 } 43 } 44 //求矩陣乘積 45 int [][]matrixFinal = new int[row][row]; 46 for (int i=0;i<row;i++){ 47 for(int j=0;j<row;j++){ 48 for (int m=0;m<column;m++){ 49 matrixFinal[i][j] += matrixOriginal[i][m]*matrixTrans[m][j]; 50 } 51 } 52 } 53 for(int i=0;i<row;i++){ 54 for (int j=0;j<row;j++){ 55 System.out.print(matrixFinal[i][j]+" "); 56 } 57 System.out.println(); 58 } 59 return matrixFinal; 60 } 61 }有任何問題能夠留言。