Java实现二维矩阵乘法
package twoweekend;
import java.util.Scanner;
public class MatrixMultiply {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int[][]a=new int [3][4];
int[][]b=new int [4][2];
int[][]c=new int [3][2];
System.out.println("输入第一个矩阵:");
for(int i=0;i<3;i++)
for(int j=0;j<4;j++)
{
a[i][j]=sc.nextInt();
}
System.out.println("输入第二个矩阵:");
for(int i=0;i<4;i++)
for(int j=0;j<2;j++)
{
b[i][j]=sc.nextInt();
}
for(int i=0;i<3;i++)
for(int j=0;j<4;j++)
for(int k=0;k<2;k++)
{
c[i][k]+=a[i][j]*b[j][k];
}
System.out.println("矩阵相乘后:");
for(int i=0;i<3;i++)
{
for(int j=0;j<2;j++)
System.out.print(c[i][j]+" ");
System.out.println();
}
}
}
结果如下
输入第一个矩阵:
3 0 0 7
0 0 0 -1
0 2 0 0
输入第二个矩阵:
4 1
0 0
1 -1
0 2
矩阵相乘后:
12 17
0 -2
0 0