You are on page 1of 2

2-D array

It is an array inside another array to store similar type of data arrays into a
single array.

Declaration:
DataType [][] identifier; eg: String[][] data;
DataType identifier [][]; eg: String data[][];
DataType [] identifier[]; eg: String []data[];

String[][]data,id; (Two 2-D arrays data and id)


String data[][],id; (one 2-D array data. 1 String datatype id)
String []data[],id; (one 2-D array data. one 1-D array id)

Creation:
identifier=new dataType[i][j];
i=number of outer array size
j=number of inner array size in each outer element

eg: data=new String[2][5];

created an array of size 2 (index position 0 and 1)


created inner arrays of size 5 each(index 0 to 4)
each array will be given default values. (String-> null)

Declaration+creation:

String[][]data=new String[2][5];
(This will work same as above).

String[]data=new String[10];

Initialization:

update value in each elements one by one.

data[0][0]="A";
data[0][1]="B";
data[0][2]="C";
data[0][3]="D";
data[0][4]="E";
data[1][0]="101";
data[1][1]="102";
data[1][2]="103";
data[1][3]="104";
data[1][4]="105";
Declaration+Creation+initialization :

String[][] data=new String[][]{{"A","B","C","D","E"},


{"101","102","103","104","105"}};

Declaration+Initialization:
String[][] data={{"A","B","C","D","E"},{"101","102","103","104","105"}};
Retrieval :

System.out.print(data[0][0]+" ");
System.out.print(data[0][1]+" ");
System.out.print(data[0][2]+" "); A B C D E
System.out.print(data[0][3]+" ");
System.out.print(data[0][4]+" ");
System.out.println();
System.out.print(data[1][0]+" ");
System.out.print(data[1][1]+" ");
System.out.print(data[1][2]+" "); 101 102 103 104 105
System.out.print(data[1][3]+" ");
System.out.print(data[1][4]+" ");

for(int i=0;i<2;i++){
for(int j=0;j<5;j++){
System.out.print(data[i][j]+" ");
}
System.out.println();
}

Alternate way of creating a 2-D array :


1) Declaration : String[] [] value;
2) Create : value=new String[3][];
value[0]=new String[5];
value[1]=new String[4];
value[2]=new String[5];
3) Initialize : value[0][0]=10;
4) Retrieval : use for loop

length() :

You might also like