- Java Basic Programs
- Java Programming Examples
- Java Print Hello World
- Java Get Input from User
- Java Print Integer
- Java Add two Numbers
- Java Check Even or Odd
- Java Check Prime or Not
- Java Check Alphabet or Not
- Java Check Vowel or Not
- Check Reverse equal Original
- Java Fahrenheit to Celsius
- Java Celsius to Fahrenheit
- Java Perfect Number Program
- Java Find Quotient Remainder
- Java Days to Seconds
- Java Count Digits in Number
- Java Binary Number Addition
- Java Discount Program
- Java Compute Courier Charge
- Java Find Telephone Bill
- Java Print ASCII Values
- Java Check Palindrome or Not
- Java Check Armstrong or Not
- Generate Armstrong Numbers
- Add two Numbers using Pointers
- Java Mathematical Programs
- Add Subtract Multiply & Divide
- Java Make Calculator
- Java Add Digits of Number
- Java Check Leap Year or Not
- Java Check Divisibility
- Java Find Simple Interest
- Java Find Compound Interest
- Java Print Fibonacci Series
- Java Find nCr nPr
- Calculate Average & Percentage
- Java Calculate Arithmetic Mean
- Java Calculate Student Grade
- Java Print Table of Number
- Java Print Prime Numbers
- Java Add n Numbers
- Java Interchange two Numbers
- Java Reverse Numbers
- Java Swap two Numbers
- Count Positive Negative & Zero
- Find Largest of two Numbers
- Find Largest of three Numbers
- Java Find Factorial of Number
- Java Find HCF & LCM
- Area & Perimeter of Square
- Area & Perimeter of Rectangle
- Area & Circumference of Circle
- Java Conversion Programs
- Java Decimal to Binary
- Java Decimal to Octal
- Java Decimal to Hexadecimal
- Java Binary to Decimal
- Java Binary to Octal
- Java Binary to Hexadecimal
- Java Octal to Decimal
- Java Octal to Binary
- Java Octal to Hexadecimal
- Java Hexadecimal to Decimal
- Java Hexadecimal to Binary
- Java Hexadecimal to Octal
- Java Pattern Programs
- Java Pattern of Stars
- Java Pattern of Alphabets
- Java Pattern of Numbers
- Java Pyramid of Stars
- Java Pyramid of Alphabets
- Java Pyramid of Numbers
- Java Print Diamond Pattern
- Java Print Floyd Triangle
- Java Print Pascal Triangle
- Java Array Programs
- One Dimensional Array Program
- Java Linear Search
- Java Binary Search
- Find Largest Element in Array
- Find Smallest Element in Array
- Java Reverse Array
- Insert Element in Array
- Delete Element from Array
- Java Merge two Array
- Java Bubble Sort
- Java Selection Sort
- Java Insertion Sort
- Java Find Common Elements
- Java Count Even/Odd Number
- Two Dimensional Array Program
- Java Add two Matrices
- Java Subtract two Matrices
- Java Transpose Matrix
- Multiply two Matrices
- Three Dimension Array Program
- Java String Programs
- Java Print String
- Find Length of String
- Java Compare two String
- Java Copy String
- Java Concatenate String
- Java Reverse String
- Delete Vowels from String
- Delete Words from Sentence
- Find Occurrence of a Character
- Java Find Occurrence of a Word
- Occurrence of Each Character
- Java Occurrence of Each Word
- Java Count Repeated Characters
- Java Count Repeated Words
- Java Capitalize Each Word
- Java Count Vowels/Consonants
- Java Extract Numbers
- Java Count Word in String
- Remove Spaces from String
- Java Sort a String
- Java Uppercase to Lowercase
- Java Lowercase to Uppercase
- Java Swap two Strings
- Java Check Anagram or Not
- Java Check Balance Parentheses
- Java Check Password Strength
- Java File Programs
- Java Read File
- Java Write to File
- Read & Display File Content
- Java Copy File
- Java Append Text to File
- Java Merge two File
- List files in Directory
- Java Delete File
- Java Miscellaneous Programs
- Generate Random Numbers
- Java Print Time & Date
- Java Get IP Address
- Java Shutdown Computer
- Java Programming Tutorial
- Java Tutorial
Java Program to Add Two Matrices
This article covers a program in Java, that find and prints the addition result of any two given matrices entered by user at run-time of the program. The first program is created based on 3*3 matrices, whereas the third is created based on m*n matrices.
If you're not aware about, how the matrix addition performs ?
Then refer to
Matrix Addition Rules. Now let's move on, and create a program in Java to add two
matrices.
Addition of Two Matrix in Java using 2D Array
The question is, write a Java program to perform addition of two 3*3 matrices. Elements of both matrices must be received by user at run-time. The program given below is its answer. This program uses 2D array to do the job.
import java.util.Scanner; public class fresherearth { public static void main(String[] args) { int i, j; int[][] a = new int[3][3]; int[][] b = new int[3][3]; int[][] c = new int[3][3]; Scanner s = new Scanner(System.in); System.out.print("Enter 9 elements for first matrix: "); for(i=0; i<3; i++) { for(j=0; j<3; j++) { a[i][j] = s.nextInt(); } } System.out.print("Enter 9 elements for second matrix: "); for(i=0; i<3; i++) { for(j=0; j<3; j++) { b[i][j] = s.nextInt(); } } for(i=0; i<3; i++) { for(j=0; j<3; j++) { c[i][j] = a[i][j] + b[i][j]; } } System.out.println("\n----Addition Result----"); for(i=0; i<3; i++) { for(j=0; j<3; j++) { System.out.print(c[i][j]+ " "); } System.out.print("\n"); } } }
The sample run of above program with user input 1, 2, 3, 4, 5, 6, 7, 8, 9 as nine elements for first, whereas 9, 8, 7, 6, 5, 4, 3, 2, 1 as nine elements for second matrix, is shown in the snapshot given below:
The above program, can also be created in this way:
import java.util.Scanner; public class fresherearth { public static void main(String[] args) { int i, j; int[][] a = new int[3][3]; int[][] b = new int[3][3]; int[][] c = new int[3][3]; Scanner s = new Scanner(System.in); System.out.print("Enter 9 elements for first matrix: "); for(i=0; i<3; i++) { for(j=0; j<3; j++) a[i][j] = s.nextInt(); } System.out.print("Enter 9 elements for second matrix: "); for(i=0; i<3; i++) { for(j=0; j<3; j++) { b[i][j] = s.nextInt(); c[i][j] = a[i][j] + b[i][j]; } } System.out.println("\n----Addition Result----"); for(i=0; i<3; i++) { for(j=0; j<3; j++) System.out.print(c[i][j]+ " "); System.out.print("\n"); } } }
Addition of Two Matrices of Specified Orders in Java
Since the previous program is limited to the matrix of 9 elements only. Therefore, I've modified and created a new one, that allows user to define the size of both the matrices too, along with their elements.
import java.util.Scanner; public class fresherearth { public static void main(String[] args) { Scanner s = new Scanner(System.in); System.out.print("Enter the Row Size of First Matrix: "); int rowOne = s.nextInt(); System.out.print("Enter the Column Size of First Matrix: "); int colOne = s.nextInt(); int[][] matrixOne = new int[rowOne][colOne]; System.out.print("Enter " +rowOne*colOne+ " Elements of First Matrix: "); for(int i=0; i<rowOne; i++) { for(int j=0; j<colOne; j++) matrixOne[i][j] = s.nextInt(); } System.out.print("Enter the Row Size of Second Matrix: "); int rowTwo = s.nextInt(); System.out.print("Enter the Column Size of Second Matrix: "); int colTwo = s.nextInt(); if(rowOne==rowTwo && colOne==colTwo) { int[][] matrixTwo = new int[rowTwo][colTwo]; int[][] matrixThree = new int[rowTwo][colTwo]; System.out.print("Enter " +rowTwo*colTwo+ " Elements of Second Matrix: "); for(int i=0; i<rowTwo; i++) { for(int j=0; j<colTwo; j++) { matrixTwo[i][j] = s.nextInt(); matrixThree[i][j] = matrixOne[i][j] + matrixTwo[i][j]; } } System.out.println("\n----Addition Result----"); for(int i=0; i<rowTwo; i++) { for(int j=0; j<colTwo; j++) System.out.print(matrixThree[i][j]+ "\t"); System.out.print("\n"); } } else System.out.println("\nOrder Mismatched!\nAddition not possible."); } }
Here is its sample run with user inputs, 2 and 3 as row and column size, 1, 2, 3, 4, 5, 6 as six elements of first matrix. 2 and 3 as row and column size, 7, 8, 9, 10, 11, 12 as six elements of second matrix:
Same Program in Other Languages
« Previous Program Next Program »