Java Program to Increment the Matrix Elements by One

In the previous article, we have seen Java Program to Print an Identity Matrix

In this article we are going to see how we can write a program to increment each element of the matrix by 1 in JAVA language.

Java Program to Increment the Matrix Elements by One

A 3*3 Matrix is having 3 rows and 3 columns where this 3*3 represents the dimension of the matrix. Means there are 3*3 i.e. total 9 elements in a 3*3 Matrix.

Let’s understand it in more simpler way.

                   | A00   A01   A02 |
Matrix A =  | A10   A11   A12 |
                   | A20   A21   A22 | 3*3
  • Matrix A represents a 3*3 matrix.
  • A‘ represents the matrix element
  • Aij‘ represents the matrix element at it’s matrix position/index.
  • i‘ represents the row index
  • j‘ represents the column index
  • Means A00=Aij  where i=0 and j=0,  A01=aij where i=0 and j=1 and like this.
  • Here we have started row value from 0 and column value from 0.

Let’s see different ways to Increment the Matrix Elements by One.

Method-1: Java Program to Increment the Matrix Elements by One By Static Initialization of Array Elements

Approach:

  • Declare and Initialize an array of 3*3 means main matrix is ready.
  • Declare another resultant array of 3*3 means resultant matrix.
  • Now take two for loops and iterate each element of the main matrix and increment each element by one.
  • Go on storing each incremented element to the resultant matrix.
  • Print the resultant matrix.

Program:

public class Matrix
{
    public static void main(String args[])
    {

        // Initializing the 3X3 matrix i.e. 2D array
        int arr[][] = {{19,25,32},{40,54,62},{70,20,60}};
        //Resultant matrix
        int resArr[][] = new int[3][3];
        int row, col ;

        System.out.print("The matrix is : ");
        printMatrix(arr);

        // Loops to increment each element of matrix by 1 
        for(row=0;row<3;row++)
        {
            for(col=0;col<3;col++)
            {
                resArr[row][col] = arr[row][col]+1;
            }   
        }
        
        System.out.print("\nThe matrix after incrementing by 1 is : ");
        printMatrix(resArr);
    }

    // Method to print the matrix
    static void printMatrix(int arr[][])
    {
        int row, col;
        // Loop to print the elements
        for(row=0;row<3;row++)
        {
            // Used for formatting
            System.out.print("\n");
            for(col=0;col<3;col++)
            {
                System.out.print(arr[row][col]+" ");
            }
        }
        System.out.print("\n");
    }
}
Output:

The matrix is : 
19 25 32 
40 54 62 
70 20 60

The matrix after incrementing by 1 is : 
20 26 33 
41 55 63 
71 21 61

Method-2: Java Program to Increment the Matrix Elements by One By Dynamic Initialization of Array Elements

Approach:

  • Declare an array of 3*3.
  • Take the input of array elements from the user, so now main matrix is ready.
  • Declare another resultant array of 3*3 means resultant matrix.
  • Now take two for loops and iterate each element of the main matrix and increment each element by one.
  • Go on storing each incremented element to the resultant matrix.
  • Print the resultant matrix.

Program:

import java.util.*;

public class Matrix
{
    public static void main(String args[])
    {

        //Scanner class to take input
        Scanner scan = new Scanner(System.in);
        // Initializing the 3X3 matrix i.e. 2D array
        int arr[][] = new int[3][3];
         //Resultant matrix
        int resArr[][] = new int[3][3];
        int row, col ;
        
        // Taking main matrix input
        System.out.println("Enter matrix elements : ");
        for(row=0;row<3;row++)
            for(col=0;col<3;col++)
                arr[row][col] = scan.nextInt();
      

        System.out.print("The matrix is : ");
        printMatrix(arr);

        // Loops to increment each element of matrix by 1 
        for(row=0;row<3;row++)
        {
            for(col=0;col<3;col++)
            {
                resArr[row][col] = arr[row][col]+1;
            }   
        }
        
        System.out.print("\nThe matrix after incrementing by 1 is : ");
        printMatrix(resArr);
    }

    // Method to print the matrix
    static void printMatrix(int arr[][])
    {
        int row, col;
        // Loop to print the elements
        for(row=0;row<3;row++)
        {
            // Used for formatting
            System.out.print("\n");
            for(col=0;col<3;col++)
            {
                System.out.print(arr[row][col]+" ");
            }
        }
        System.out.print("\n");
    }
}
Output:

Enter matrix elements : 21 41 61 51 71 11 91 81 31
The matrix is : 
21 41 61 
51 71 11 
91 81 31

The matrix after incrementing by 1 is : 
22 42 62 
52 72 12 
92 82 32

Have you mastered basic programming topics of java and looking forward to mastering advanced topics in a java programming language? Go with these ultimate Advanced java programs examples with output & achieve your goal in improving java coding skills.

Related Java Programs: