Multidimensional Array in Java programming Hands on Coding

Multidimensional array in Java


  • 2-D array is a collection of elements of similar data type.
  • It can be used to store group of data.
  • It can store the data of same type, which means an integer array can store only integer value ,character array can store only character value and so on.
  • We cannot fetch the data from array directly, we have to use index point.
  • The index values of array always start with 0.
  • Index value is always an integer number.
  • Array may be of different data type such as int, char, float etc.

Syntax: 

Here 'a' is the name of array, int is the data type of array, Size of array is 3x3 means we can store maximum 9 values in this array.


Initialization of array method 1:

 int a[3][3]={ {40,50,60},{10,20,30},{70,80,90} };  


Initialization of array method 2:

 Initialization of array method 2:  
 int a[][]=new int[3][3];  
 a[0][0]=40;  
 a[0][1]=50;  
 a[0][2]=60;  
 a[1][0]=10;  
 a[1][1]=20;  
 a[1][2]=30;  
 a[2][0]=70;  
 a[2][1]=80;  
 a[2][2]=90;  

                 


Printing of array element method 1

 import java.util.Scanner;  
 class Easy  
 {  
  public static void main(String[] args)   
  {  
  int a[][]={{40,50,60},{10,20,30},{70,80,90}};//Initializing array  
 System.out.println("value at a[0][0]="+a[0][0]);  
 System.out.println("value at a[0][1]="+a[0][1]);  
 System.out.println("value at a[0][2]="+a[0][2]);  
 System.out.println("value at a[1][0]="+a[1][0]);  
 System.out.println("value at a[1][1]="+a[1][1]);  
 System.out.println("value at a[1][2]="+a[1][2]);  
 System.out.println("value at a[2][0]="+a[2][0]);  
 System.out.println("value at a[2][1]="+a[2][1]);  
 System.out.println("value at a[2][2]="+a[2][2]);  
  }  
 }
 
 /*  
 ### Output ###  
 value at a[0][0]=40  
 value at a[0][1]=50  
 value at a[0][2]=60  
 value at a[1][0]=10  
 value at a[1][1]=20  
 value at a[1][2]=30  
 value at a[2][0]=70  
 value at a[2][1]=80  
 value at a[2][2]=90  
 */  


Printing of array element method using loop:

 class Easy  
 {  
  public static void main(String[] args)   
  {  
  int a[][]={{40,50,60},{10,20,30},{70,80,90}};//Initializing array  
  for(int i=0;i<=2;i++)  
  {  
   for(int j=0;j<=2;j++)  
   {  
   System.out.print(a[i][j]+" ");  
   }  
   System.out.println("");  
  }  
  }  
 } 
 
 /*  
 ### Output ###  
 40 50 60   
 10 20 30   
 70 80 90   
 */  


User Input in Array:

 import java.util.Scanner;  
 class Easy  
 {  
  public static void main(String[] args)   
  {  
  Scanner in=new Scanner(System.in);  
  int a[][]=new int[3][3];  
  int i,j;  
  System.out.println("Enter 9 value one by one");  
  //taking input  
  for(i=0;i<=2;i++)  
  for(j=0;j<=2;j++)  
   a[i][j]=in.nextInt();  
  //printing element of array  
  System.out.println("Element is given below");  
  for(i=0;i<=2;i++)  
  {  
   for(j=0;j<=2;j++)  
   {  
   System.out.print(a[i][j]+" ");  
   }  
   System.out.println("");  
  }  
  }  
 }
 
 /*  
 ### Output ###  
 Enter 9 value one by one  
 4  
 8  
 2  
 3  
 7  
 9  
 2  
 8  
 1  
 Element is given below  
 4 8 2   
 3 7 9   
 2 8 1  
 */  


Post a Comment

0 Comments