GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • CODESCRACKER
  • Python
  • Java
  • C++
  • JavaScript
  • SQL
  • Quiz
  • C
  • C#
  • HTML
  • CSS
  • PHP
  • Networking
  • Operating System

This view

  • Original page
  • New address

GeezerVison is showing codescracker.com — Java Program to Add Two Matrices

  • 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 CodesCracker
{
   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:

addition of two matrix in java

The above program, can also be created in this way:

import java.util.Scanner;

public class CodesCracker
{
   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 CodesCracker
{
   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:

java program add two matrices

Same Program in Other Languages

  • C Add two Matrix
  • C++ Add two Matrix
  • Python Add two Matrix

Java Online Test


« Previous Program Next Program »
Practice Quizzes

Test your programming and computer science knowledge with interactive MCQs and topic-based quizzes.

All Quizzes SQL Quiz Python Quiz Java Quiz C++ Quiz
Popular Topics

Explore the most popular programming and computer science tutorials on CodesCracker.

Python Tutorial Java Tutorial C++ Tutorial SQL Tutorial JavaScript Tutorial HTML Tutorial CSS Tutorial Computer Networking
You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.