Two dimensional array is nothing but set of many one-dimensional array which is represented in usually rows and columns but they are stored in the continuous memory location. The syntax of the 2-D array is
int twoD[][] = new int[4][5];
It allocates 4×5 int elements in an array which internally stores 80 bytes of memory(If one int takes 4 bytes of memory).
We can also assign the elements to an array dynamically and the syntax goes like this :
int[][] a={{1,2,3},{4,5,6},{8,9,10}};
We can also allocate row with different columns and this type of an array is called as a jagged array.
int[][] a={{1,2,3},{5,6},{8,9,10,11}};
Sample code goes here:
import java.util.*;
class arraydemo
{
public static void main(String args[])
{
Scanner scan=new Scanner(System.in);
int r,c,a[][];
System.out.println("Enter the number of rows");
r=scan.nextInt(); //Number of rows in an array
System.out.println("Enter the number of columns");
c=scan.nextInt(); //number of columns in an array
a=new int[r][c]; //To initialize two dimensional array
System.out.println("Enter the elements in an array");
for(int i=0;i<r;i++)
{
for(int j=0;j<c;j++)
{
a[i][j]=scan.nextInt(); //To input the elements from an user
}
}
System.out.println("The elements in an array");
for(int i=0;i<r;i++)
{
for(int j=0;j<c;j++)
{
System.out.print(a[i][j]+" "); //Display the elements in a matrix form
}
System.out.println("");
}
}
}
