Adding two matrices in Java

We can add two matrices in java using multi-dimensional arrays. In java “array of arrays “ approach is used for create multi-dimensional array


Examples:
We have two matrices A and B of same size, and we have to add them in Java by traverse each element of the two matrices. Store this sum in the new matrix at the corresponding index.

Input: A[][] = {{3, 5},{2, 7}}
B[][] = {{3, 2},{2, 1}}
Output: {{6, 7},{4, 8}}

Example – Program to adding two matrices

public class AddingTwoMatrices {
  public static void main(String args[]) {
    int A[][] = { { 3, 5 }, { 2, 7 } };
    int B[][] = { { 3, 2 }, { 2, 1 } };
    int C[][] = new int[2][2]; //2 rows and 2 columns  

    for (int i = 0; i < 2; i++) {
      for (int j = 0; j < 2; j++) {
        C[i][j] = A[i][j] + B[i][j];
        System.out.print(C[i][j] + " ");
      }
      System.out.println();
    }
  }
}

Output

6 7
4 8

Example – Using independent method

public class AddingTwoMatrices {

  public static void main(String[] args) {
    int a[][] = { { 3, 5 }, { 2, 7 } };
    int b[][] = { { 3, 2 }, { 2, 1 } };

    int[][] sum = addMatrices(a, b);

    System.out.println("The sum of two matrices is: ");
    printMatrix(sum);

  }

  public static int[][] addMatrices(int[][] a, int[][] b) {
    int rows = a.length;
    int columns = a[0].length;
    int[][] result = new int[rows][columns];
    for (int i = 0; i < rows; i++) {
      for (int j = 0; j < columns; j++) {
        result[i][j] = a[i][j] + b[i][j];
      }
    }
    return result;
  }

  public static void printMatrix(int[][] matrix) {
    int rows = matrix.length;
    int columns = matrix[0].length;
    for (int i = 0; i < rows; i++) {
      for (int j = 0; j < columns; j++) {
        System.out.print(matrix[i][j] + " ");
      }
      System.out.println();
    }
  }
}

Output

The sum of two matrices is:
6 7
4 8