How to create matrix in java

Hey guys!! Welcome to flower brackets blog. Today we are going to learn how to create matrix in java.

How to create matrix in java

A matrix is similar to table with rows and columns. Matrix can have any number of dimensions called matrices. In java most of the arrays are of single or two dimensions.

Also read – two dimensional array java program

NOTE : The datatype of matrix elements must be same.

While defining a matrix (2d array row column) we should specify that the array has more than one dimension by writing square brackets after datatype.

Declaring multidimensional array java

int marks[] [] = new int [5] [5];  // declaring 2d array rows and columns

Here we have to remember that when an array is created it will be filled with zero by default if it is an integer array, null values for string array and “false” for boolean.

Use of nested loops is recommended while printing 2d array in matrix form in java.

Also read – 2d array java

We are going to create a matrix in java to set the borders of matrix equal to one and the rest equal to zero. To do this we have to open eclipse IDE and create a new class like this,

Create a matrix in java – using Scanner class

import java.util.Scanner;

public class JavaMatrix 
{
   public static void main(String[] args) 
   {
      Scanner sc = new Scanner(System.in); 
      System.out.println("Please enter number of matrix rows : "); 
      int row = sc.nextInt(); 

      System.out.println("Please enter number of matrix columns : "); 
      int col = sc.nextInt();

      // declaring multidimensional array java
      int numbers[][] = new int[row][col];

      // filling java matrix
      fillingMatrix(sc, numbers, row, col);

      // printing 2d array in matrix form in java
      printingMatrix(numbers, row, col);
   }

   public static void fillingMatrix(Scanner scan, int num[][], int rows, int columns)
   {
      System.out.println("Please enter elements in matrix : ");
      for(int a = 0; a < rows; a++)
      {
         for(int b = 0; b < columns; b++)
         {
            num[a][b] = scan.nextInt();
         }
      }
   }

   public static void printingMatrix(int num[][], int rows, int columns)
   {
      System.out.println("Printing 2d array in matrix form : ");
      for(int a = 0; a < rows; a++)
      {
         for(int b = 0; b < columns; b++)
         {
            System.out.print(num[a][b] + "\t");
         } 
         System.out.println();
      }
   }
}

Output :

Please enter number of matrix rows :
3
Please enter number of matrix columns :
3
Please enter elements in matrix :
10
20
30
40
50
60
70
80
90
Printing 2d array in matrix form  :
10 20 30
40 50 60
70 80 90

Related Posts