public class TestMatrix
{
public static int[][] makeMatrix(int[][] a,int[][] b)
{
int[][] c=new int[a[0].length][b.length];
for(int i=0;i<c.length;i++)
for(int j=0;j<c[0].length;j++)
for(int k=0;k<a.length;k++)
c[i][j]+=a[k][i]*b[j][k];
return c;
}
public static void printMatrix(int[][] t)
{
for (int i = 0; i < t.length; i++)
{
for(int j=0;j<t[0].length;j++)
System.out.print(t[i][j]+" ");
System.out.println();
}
}
public static void main(String[] args)
{
int[][] a={{1,2},{3,4},{5,6}};
int[][] b={{1,2,3},{4,5,6}};
int[][] c = makeMatrix(a,b);
printMatrix(a);
System.out.println();
printMatrix(b);
System.out.println();
System.out.println("The product is as following!");
System.out.println();
printMatrix(c);
}}
{
public static int[][] makeMatrix(int[][] a,int[][] b)
{
int[][] c=new int[a[0].length][b.length];
for(int i=0;i<c.length;i++)
for(int j=0;j<c[0].length;j++)
for(int k=0;k<a.length;k++)
c[i][j]+=a[k][i]*b[j][k];
return c;
}
public static void printMatrix(int[][] t)
{
for (int i = 0; i < t.length; i++)
{
for(int j=0;j<t[0].length;j++)
System.out.print(t[i][j]+" ");
System.out.println();
}
}
public static void main(String[] args)
{
int[][] a={{1,2},{3,4},{5,6}};
int[][] b={{1,2,3},{4,5,6}};
int[][] c = makeMatrix(a,b);
printMatrix(a);
System.out.println();
printMatrix(b);
System.out.println();
System.out.println("The product is as following!");
System.out.println();
printMatrix(c);
}}
1 2 3 4 5 6 1 2 3 4 5 6 The product is as following!22 49 28 64
程序内部数组a和b是你指定的两个矩阵,c是乘积。