Below program will add two matrix and return the sum in third matrix:
package testjava.arrays;
import java.util.Scanner;
public class MatrixAddition
{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
System.out.println("Enter The Number Of Rows");
int row = sc.nextInt();
System.out.println("Enter The Number Of Columns");
int cols = sc.nextInt();
int[][] matrix1 = new int[row][cols];
int[][] matrix2 = new int[row][cols];
int[][] matrixSum = new int[row][cols];
System.out.println("Enter The Data For First Matrix :");
for (int i = 0; i < row; i++)
{
for (int j = 0; j < cols; j++)
{
matrix1[i][j] = sc.nextInt();
}
}
System.out.println("Enter The Data For Second Matrix :");
for (int i = 0; i < row; i++)
{
for (int j = 0; j < cols; j++)
{
matrix2[i][j] = sc.nextInt();
}
}
System.out.println("---First Matrix---");
for (int i = 0; i < row; i++)
{
for (int j = 0; j < cols; j++)
{
System.out.print(matrix1[i][j]+"\t");
}
System.out.println();
}
System.out.println("---Second Matrix---");
for (int i = 0; i < row; i++)
{
for (int j = 0; j < cols; j++)
{
System.out.print(matrix2[i][j]+"\t");
}
System.out.println();
}
System.out.println("---Sum of Matrix---");
for (int i = 0; i < row; i++)
{
for (int j = 0; j < cols; j++)
{
matrixSum[i][j] = matrix1[i][j] + matrix2[i][j];
System.out.print(matrixSum[i][j]+"\t");
}
System.out.println();
}
}
}
Output
Enter The Number Of Rows
3
Enter The Number Of Columns
2
Enter The Data For First Matrix :
1
2
3
4
5
6
Enter The Data For Second Matrix :
2
2
2
2
2
2
---First Matrix---
1 2
3 4
5 6
---Second Matrix---
2 2
2 2
2 2
---Sum of Matrix---
3 4
5 6
7 8