Java – Multi-Dimensional Array

Declaring an array of arrays is known as Multidimensional Array or Jagged Arrays. In simple words, it is an array of arrays. It is created by appending a square brackets “[]” for each dimension. Here data are stored in a tabular form that is in row-major order as shown in an example below.

Syntax:

 data-type name[size1][size2]...[sizeN];
 or
 dataType[size1][size2]...[sizeN] arrayRefVar;  
 or
 dataType [size1][size2]...[sizeN]arrayRefVar;  

Declaration:

 int twodim[5][10][4];
 int threedim[5][10]; //data-type name[size1][size2]...[sizeN];

Instantiate Multidimensional Array in Java:

 int[][] arr=new int[3][3];//3 row and 3 column

Array initialization:

  arr[0][0]=1;  
  arr[0][1]=2;  
  arr[0][2]=3;  
  arr[1][0]=4;  
  arr[1][1]=5;  
  arr[1][2]=6;  
  arr[2][0]=7;  
  arr[2][1]=8;  
  arr[2][2]=9; 

We can also declare and initialize the 2D array together:

 int arr[][]={ {1,2,3},{4,5,6},{7,8,9} };

Example of a Multidimensional array in Java:

public class MultiDimensionalTest 
{ 
  public static void main(String args[]) 
  { 
    // declaring and initializing 2D array 
    int array[][] = { {1,2,3},{4,5,6},{7,8,9} }; 
  
    // Diplaying 2D Array
    for (int i=0; i< 3 ; i++) 
    { 
      for (int j=0; j < 3 ; j++) 
         System.out.print(array[i][j] + " "); 
  
      System.out.println(""); 
    } 
  } 
} 

The output of Multi-dimensional:

1 2 3 
4 5 6 
7 8 9