Google News
logo
Java Program to Add Two Matrix using Multi-dimensional Arrays
In the following example of Java program to add two matrices using multi-dimensional arrays :

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

Matrix : This matrix has two rows and four columns.
| 1 7 5 2 |
| 2 4 8 6 |​

The declaration of this matrix as 2D array :
int[][] MatrixA = { {1, 7, 5, 2}, {2, 4, 8, 6} };​

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.
Program :
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, 7, 5, 2}, {2, 4, 8, 6} };
        int[][] MatrixB = { {2, 3, 7, 1}, {1, -2, 7, -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 :
Sum of the given matrices is: 
3    10    12    3    
3    2    15    2