先上代码
package Sort;
public class Matrix {
public static void main(String[] args) {
int[][] cc={
{1,1,1,1,1,1,1,1},{1,1,1,1,1,1,1,1},{1,1,1,1,1,1,1,1},{1,1,1,1,1,1,1,1},{1,1,1,1,1,1,1,1},{1,1,1,1,1,1,1,1},{1,1,1,1,1,1,1,1},{1,1,1,1,1,1,1,1}};
int[][] e =new Matrix().multiMatrix(cc,cc);
for(int i=0;i<e.length;i++)
{
for(int j=0;j<e.length;j++)
System.out.print(e[i][j]+" ");
System.out.println();
}
}
int[][] multiMatrix(int[][] x,int[][] y)//矩阵的乘法
{
Matrix matr=new Matrix();
int a=x.length/2;
if(x.length==2)
{
int m1=(x[0][1]-x[1][1])*(y[1][0]+y[1][1]),
m2=(x[0][0]+x[1][1])*(y[0][0]+y[0][1]),
m3=(x[1][0]-x[0][0])*(y[0][0]+y[0][1]),
m4=(x[0][0]+x[0][1])*y[1][1],
m5=x[0][0]*(y[0][1]-y[1][1]),
m6=x[1][1]*(y[1][0]-y[0][0]),
m7=(x[1][0]+x[1][1])*y[0][0];
int[][] c=new int[2][2];
c[0][0]=m1+m2+m6-m4;
c[0][1]=m4+m5;
c[1][0]=m6+m7;
c[1][1]=m2+m3+m5-m7;
return c;
}