Matrix multiplication in java using function

Let’s learn matrix multiplication in java using function.

Matrix multiplication in java using function

matrix multiplication in java using function

Let’s learn java program to multiply two matrices by passing matrix to a function,

Also read – how to list all files in a directory in java

To multiply two matrix number of columns first matrix should be equal to number of rows of second matrix.

// matrix multiplication java
public class MatrixMultiplicationJavaDemo 
{
   public static int[][] multiplyMatrix(int matrix1[][], int matrix2[][], int row, 
int column, int col) 
   {
      int multiply[][] = new int[row][col];
      for(int a = 0; a < row; a++) 
      {
         for(int b = 0; b < col; b++) 
         {
            for(int k = 0; k < column; k++) 
            {
               multiply[a][b] += matrix1[a][k] * matrix2[k][b];
            }
         }
      }
      return multiply;
   }
   public static void printMatrix(int multiply[][]) 
   {
      System.out.println("Multiplication of two matrices : ");
      for(int[] row : multiply) 
      {
         for(int column : row) 
         {
            System.out.print(column + "    ");
         }
         System.out.println();
      }
   }

   public static void main(String[] args) 
   {
      int row = 2, col = 3;
      int column = 2;
      int matrixOne[][] = {{1, 2, 3}, {4, 5, 6}};
      int matrixTwo[][] = {{7, 8}, {9, 1}, {2, 3}};
      int product[][] = multiplyMatrix(matrixOne, matrixTwo, row, col, column);
      printMatrix(product);
   }
}




Output:

Multiplication of two matrices :
31 19
85 55