Variable Length Two Dimensional Array
In this class, We discuss Variable Length Two Dimensional Array.
The reader should have prior knowledge of single-dimensional array declaration. Click Here.
Example 1:
We take an example and understand variable length arrays.
class test
{
public static void main(String args[])
{
int a[][] = {{1,2,5,10},{5,3,4,9,10},{6,2,5}};
int i,j;
for(i=0;i<3;i++)
{
for(j=0;j<a[i].length;j++)
{
System.out.println(a[i][j]);
}
}
}
}
We initialized the array “a”;
Each line has a different number of elements.
This variable length array allocation is allowed in Java.
The below diagram shows the memory allocation to variable-length two-dimensional arrays.
We use length attributes on arrays to access the elements in a variable length array.
The inner loop uses the “a[i].length” to find the array’s length.
The below diagram shows the dynamic way to define a variable length array.
class test
{
int[][] a = new int[3][];
a[0]= new int[5];
a[1]= new int[2];
a[2]= new int[4];
a[2][3]=10;
System.out.println(a[2][3]);
}
}