矩阵乘法的java程序
输入为一个代表矩阵行的数,和一行代表矩阵一行的表格
import java.util.*;
import java.io.*;
class Main
{
static Scanner sc = new Scanner(System.in);
public static int[][] multi(int[][] m,int[][] n,int a)
{
int i,j,k;
int[][] M = new int[a][a];
for ( i = 0; i < a; i ++)
for ( j = 0; j < a; j ++)
for ( k = 0; k < a; k ++)
M[i][j] += m[i][k] * n[k][j];
return M;
}
public static void scan(int[][] m , int a)
{
for (int i = 0;i < a;i ++)
{
for (int j = 0;j < a;j ++)
m[i][j] = sc.nextInt();
sc.nextLine();
}
}
public static void print(int[][] m,int a)
{
for (int i = 0;i < a;i ++)
{
for (int j = 0;j < a;j ++)
System.out.format("%d ",m[i][j]);
System.out.print("\n");
}
}
public static void main(String[] args)
{
int a = sc.nextInt();
int[][] m = new int[a][a];
int[][] n = new int[a][a];
scan(m,a);
scan(n,a);
print(multi(m,n,a),a);
}
}