Here we will write a **java program to add two given matrices** and display the output matrix that will be the sum of given matrices.

## Example: Java Program to add two given Matrices

In the following example we have two matrices `MatrixA`

and `MatrixB`

, we have declared these matrices as multi-dimensional arrays.

**Two matrices can only be added** or subtracted only if they have same dimension which means they must have the **same number of rows and columns**. Here we have two MatrixA and MatrixB which have same rows and columns. The addition of these matrices will have same rows and columns.

This is how we declare a matrix as multi-dimensional array:

**Matrix:** This matrix has two rows and four columns.

| 1 1 1 1 | | 2 3 5 2 |

**The declaration of this matrix as 2D array:**

int[][] MatrixA = { {1, 1, 1, 1}, {2, 3, 5, 2} };

We are using for loop to add the corresponding elements of both the matrices and store the addition values in sum matrix. For example: sum[0][0] = MatrixA[0][0] + MatrixB[0][0], similarly sum[0][1] = MatrixA[0][1] + MatrixB[0][1] and so on.

public class JavaExample { public static void main(String[] args) { int rows = 2, columns = 4; // Declaring the two matrices as multi-dimensional arrays int[][] MatrixA = { {1, 1, 1, 1}, {2, 3, 5, 2} }; int[][] MatrixB = { {2, 3, 4, 5}, {2, 2, 4, -4} }; /* Declaring a matrix sum, that will be the sum of MatrixA * and MatrixB, the sum matrix will have the same rows and * columns as the given matrices. */ int[][] sum = new int[rows][columns]; for(int i = 0; i < rows; i++) { for (int j = 0; j < columns; j++) { sum[i][j] = MatrixA[i][j] + MatrixB[i][j]; } } // Displaying the sum matrix System.out.println("Sum of the given matrices is: "); for(int i = 0; i < rows; i++) { for (int j = 0; j < columns; j++) { System.out.print(sum[i][j] + " "); } System.out.println(); } } }

**Output:**

## Leave a Reply