根据矩阵乘法规则,如a[4,3]×b[3,2]将会产生一个r[4,2]的新矩阵,r[i][j]=a[i][0]×b[0][j]+a[i][1]×b[1][j]+a[i][2]×b[2][j]。
下面为源代码:
package 课本例题第三章数组; public class Example_3_4 { public void multiply(int[][]a,int[][]b) { int[][]r=new int [4][2];//数组r用于存放选算结果 int tmp=0; for(int k=0;k<r[0].length;k++) { //双重循环,遍历a矩阵 for(int i=0;i<a.length;i++) { tmp=0; for(int j=0;j<a[0].length;j++) { tmp+=a[i][j]*b[j][k]; } r[i][k]=tmp; } } for(int i=0;i<r.length;i++) { for(int j=0;j<r[0].length;j++) { System.out.print(r[i][j]+"\t"); } System.out.println(); } } public static void main(String[]args) { int[][]a=new int[][] { {1,2,3}, {4,5,6}, {7,8,9}, {11,12,13}}; int[][]b=new int[][] { {1,2}, {3,4}, {5,6}}; Example_3_4 ma=new Example_3_4();//建立一个本类的对象ma ma.multiply(a, b);//调用本类上面建立的函数multiply(int[][]a,int[][]b) } }