public class MatrixMul {

    final static int row1 = 4;// 行数
    final static int col1 = 5;// 列数

    final static int row2 = 5;// 行数
    final static int col2 = 4;// 列数

    public static void main(String[] args) {
        int[][] matrix1 = new int[MatrixMul.row1][MatrixMul.col1];
        int[][] matrix2 = new int[MatrixMul.row2][MatrixMul.col2];

        for (int i = 0; i < MatrixMul.row1; i++) {

            for (int j = 0; j < MatrixMul.col1; j++) {

                int value = (int) (Math.random() * 100 + 1);

                matrix1[i][j] = value;

            }

        }

        for (int i = 0; i < MatrixMul.row2; i++) {

            for (int j = 0; j < MatrixMul.col2; j++) {

                int value = (int) (Math.random() * 100 + 1);

                matrix2[i][j] = value;

            }

        }

        System.out.println("第一个矩阵是:");
        for (int i = 0; i < MatrixMul.row1; i++) {

            for (int j = 0; j < MatrixMul.col1; j++) {

                System.out.print(matrix1[i][j] + "\t");

            }

            System.out.println();

        }
        System.out.println("第二个矩阵是:");
        for (int i = 0; i < MatrixMul.row2; i++) {

            for (int j = 0; j < MatrixMul.col2; j++) {

                System.out.print(matrix2[i][j] + "\t");

            }

            System.out.println();

        }

        System.out.println("两个矩阵的乘积是:");

        for (int i = 0; i < MatrixMul.row1; i++) {

            for(int val : matrix1[i]){
                int value = 0;
                for(int j=0;j<MatrixMul.col2;j++){
                    for(int k=0;k<MatrixMul.row2;k++){    
                        value+=val*matrix2[k][j];
                    }
                }
                System.out.print(value+"\t");

            }
            System.out.println();
            

        }

        }

    }