矩阵只有当左边矩阵的列数等于右边矩阵的行数时,它们才可以相乘,
乘积矩阵的行数等于左边矩阵的行数,乘积矩阵的列数等于右边矩阵的列数
即A矩阵m*n,B矩阵n*p,C矩阵m*p;
package example; public class Test{ public static void main(String[] args) { int[][] A={{5,-8},{-4,-7}}; int[][] B={{5,-10,-4},{-7,-1,6}}; int n=2; int m=2; int p=3; int[][] C=new int[m][p]; juzhenchen(A,B,C,m,p,n); for(int i=0;i<m;i++) { for(int j=0;j<p;j++) System.out.print(C[i][j]+" "); System.out.println(); } } //对A与B相乘的结果用C表示 private static void juzhenchen(int[][] a, int[][] b, int[][] c, int m, int p, int n) { for(int i=0;i<m;i++){ for(int j=0;j<p;j++){ c[i][j]=add(a[i],b,j,n); } } } //利用累加,得到c[i][j]的值 private static int add(int[] a, int[][] b, int j, int n) { int sum=0; for(int k=0;k<n;k++) { sum+=a[k]*b[k][j]; } return sum; } } /*8 13 2 4 9 2*/