public class ProdMatrix { public static void main(String[] args) { int row1, col1, row2, col2; //Initialize matrix a int a[][] = { {1, 3, 2}, {3, 1, 1}, {1, 2, 2} }; //Initialize matrix b int b[][] = { {2, 1, 1}, {1, 0, 1}, {1, 3, 1} }; //Calculates number of rows and columns present in first matrix row1 = a.length; col1 = a[0].length; //Calculates the number of rows and columns present in the second matrix row2 = b.length; col2 = b[0].length; //For two matrices to be multiplied, //number of columns in first matrix must be equal to number of rows in second matrix if(col1 != row2){ System.out.println("Matrices cannot be multiplied"); } else{ //Array prod will hold the result int prod[][] = new int[row1][col2]; //Performs product of matrices a and b. Store the result in matrix prod for(int i = 0; i < row1; i++){ for(int j = 0; j < col2; j++){ for(int k = 0; k < row2; k++){ prod[i][j] = prod[i][j] + a[i][k] * b[k][j]; } } } System.out.println("Product of two matrices: "); for(int i = 0; i < row1; i++){ for(int j = 0; j < col2; j++){ System.out.print(prod[i][j] + " "); } System.out.println(); } } } }