判断两个矩阵能否相乘,如果可以,输出这两个矩阵的乘积。
public class MatrixMul {
static void Mul(double[][]A,double[][]B){
double[][] matrix=new double[A.length][B[0].length];
if(A[0].length!=B.length){
System.out.println("不能相乘。");
}
else{
for(int i=0;i<A.length;i++){
for(int j=0;j<B[0].length;j++){
matrix[i][j]=0;
for(int k=0;k<A[0].length;k++){
matrix[i][j]+=A[i][k]+B[k][j];
}
}
}
}
for(int i=0;i<A.length;i++){
for(int j=0;j<B[0].length;j++){
System.out.print(matrix[i][j]+"\t");
}
System.out.println();
}
}
public static void main(String args[]){
double[][]arr1={{1.2,2.3,3.4,3.5},{2.3,3.1,4.3,2.3},{1.4,9.1,3.4,8.1}};
double[][]arr2={{4.2,2,3},{1.4,4.5,1.4},{2.3,5.2,2.2},{2.3,1.3,5.2}};
Mul(arr1,arr2);
}
}