You are here

Matrix addition in Java

Java program to add two matrices of any order. You can modify it to add any number of matrices.

Addition of two matrix in Java

import java.util.Scanner;

class AddTwoMatrix
  public static void main(String args[])
    int m, n, c, d;
    Scanner in = new Scanner(;

    System.out.println("Enter the number of rows and columns of matrix");
    m = in.nextInt();
    n = in.nextInt();

    int first[][] = new int[m][n];
    int second[][] = new int[m][n];
    int sum[][] = new int[m][n];

    System.out.println("Enter the elements of first matrix");

    for (c = 0; c < m; c++)
      for (d = 0; d < n; d++)
        first[c][d] = in.nextInt();

    System.out.println("Enter the elements of second matrix");

    for (c = 0 ; c < m; c++)
      for (d = 0 ; d < n; d++)
        second[c][d] = in.nextInt();

    for (c = 0; c < m; c++)
      for (d = 0; d < n; d++)
        sum[c][d] = first[c][d] + second[c][d];  //replace '+' with '-' to subtract matrices

    System.out.println("Sum of the matrices:");

    for (c = 0; c < m; c++)
      for (d = 0; d < n; d++)
        System.out.print(sum[c][d] + "\t");


Download Add matrix program class file.

Output of program:
add matrix

To add more than two matrices, you can create a Matrix class, create its objects, create a method that sums those objects, then call the method using a loop.