Multidimensional Arrays in Java Maam Cagas
Multidimensional Arrays in Java Maam Cagas
Array-Basics in Java
Multidimensional Arrays can be defined in simple words as array of arrays. Data in multidimensional arrays are
stored in tabular form (in row major order).
Syntax:
data_type[1st dimension][2nd dimension][]..[Nth dimension] array_name = new data_type[size1][size2]….[sizeN];
where:
• data_type: Type of data to be stored in the array. For example: int, char, etc.
• dimension: The dimension of the array created.
For example: 1D, 2D, etc.
• array_name: Name of the array
• size1, size2, …, sizeN: Sizes of the dimensions respectively.
Examples:
Two dimensional array:
int[][] twoD_arr = new int[10][20];
Two – dimensional array is the simplest form of a multidimensional array. A two – dimensional array can be seen as
an array of one – dimensional array for easier understanding.
Indirect Method of Declaration:
• Declaration – Syntax:
• data_type[][] array_name = new data_type[x][y];
• For example: int[][] arr = new int[10][20];
• Initialization – Syntax:
• array_name[row_index][column_index] = value;
• For example: arr[0][0] = 1;
Example:
class GFG {
public static void main(String[] args)
{
To access the elements of the myNumbers array, specify two indexes: one for the array, and one for the element inside
that array. This example accesses the third element (2) in the second array (1) of myNumbers:
Prepared by: RnB
Example. Given values in curly braces will add +1 in tabular form in 2D because of the indexes start from 0
int[][] myNumbers = { {1, 2, 3, 4}, {5, 6, 7} }; Columns
int x = myNumbers[1][2]; Rows 0 1 2 3
0 1 2 3 4
System.out.println(x); // Outputs 7
1 5 6 7
2
Direct Method of Declaration: 3
Syntax: 4
5
data_type[][] array_name = {
{valueR1C1, valueR1C2, ....},
{valueR2C1, valueR2C2, ....}
};
Example:
class GFG {
public static void main(String[] args)
{
int[][] arr = { { 1, 2 }, { 3, 4 } };
Elements in two-dimensional arrays are commonly referred by x[i][j] where ‘i’ is the row number and ‘j’ is the column
number.
Syntax:
x[row_index][column_index]
For example:
int[][] arr = new int[10][20];
arr[0][0] = 1;
The above example represents the element present in first row and first column.
Note: In arrays if size of array is N. Its index will be from 0 to N-1. Therefore, for row_index 2, actual row number is
2+1 = 3.
Example:
class GFG {
public static void main(String[] args)
{
int[][] arr = { { 1, 2 }, { 3, 4 } };
int[][] arr = { { 1, 2 }, { 3, 4 } };
System.out.println();
}
}
}
Output:
12
34
Three – dimensional array is a complex form of a multidimensional array. A three – dimensional array can be seen as
an array of two – dimensional array for easier understanding.
Indirect Method of Declaration:
• Declaration – Syntax:
• data_type[][][] array_name = new data_type[x][y][z];
• For example: int[][][] arr = new int[10][20][30];
• Initialization – Syntax:
• array_name[array_index][row_index][column_index] = value;
• For example: arr[0][0][0] = 1;
Example:
class GFG {
public static void main(String[] args)
{
data_type[][][] array_name = {
{
{valueA1R1C1, valueA1R1C2, ....},
{valueA1R2C1, valueA1R2C2, ....}
Prepared by: RnB
},
{
{valueA2R1C1, valueA2R1C2, ....},
{valueA2R2C1, valueA2R2C2, ....}
}
};
For example: int[][][] arr = { {{1, 2}, {3, 4}}, {{5, 6}, {7, 8}} };
Example:
class GFG {
public static void main(String[] args)
{
int[][][] arr = { { { 1, 2 }, { 3, 4 } }, { { 5, 6 }, { 7, 8 } } };
Elements in three-dimensional arrays are commonly referred by x[i][j][k] where ‘i’ is the array number, ‘j’ is the row
number and ‘k’ is the column number.
Syntax:
x[array_index][row_index][column_index]
For example:
int[][][] arr = new int[10][20][30];
arr[0][0][0] = 1;
The above example represents the element present in the first row and first column of the first array in the declared
3D array.
Note: In arrays if size of array is N. Its index will be from 0 to N-1. Therefore, for row_index 2, actual row number is
2+1 = 3.
Example:
class GFG {
public static void main(String[] args)
{
int[][][] arr = { { { 1, 2 }, { 3, 4 } }, { { 5, 6 }, { 7, 8 } } };
int[][][] arr = { { { 1, 2 }, { 3, 4 } },
{ { 5, 6 }, { 7, 8 } } };
System.out.println();
}
System.out.println();
}
}
}
Output:
12
34
56
78