int[][] jaggedArr = {
{10, 20, 30},
{40, 50},
{60, 70, 80, 90}
};
int[][]
where different rows have different lengths).
new
keyword.
dataType[][] arrayName;
int[][] jaggedArr;
new
keyword.
arrayName = new dataType[numberOfRows][];
arrayName[rowIndex] = new dataType[numberOfColumns];
int[][] jaggedArr = new int[3][]; // 3 rows
jaggedArr[0] = new int[3]; // first row has 3 columns
jaggedArr[1] = new int[2]; // second row has 2 columns
jaggedArr[2] = new int[4]; // third row has 4 columns
0
for int
, 0.0
for float
, null
for objects).
arrayName[rowIndex][columnIndex] = value;
int[][] jaggedArr = new int[3][];
jaggedArr[0] = new int[3]; // first row has 3 columns
jaggedArr[1] = new int[2]; // second row has 2 columns
jaggedArr[2] = new int[4]; // third row has 4 columns
// Assigning values
jaggedArr[0][0] = 10;
jaggedArr[0][1] = 20;
jaggedArr[0][2] = 30;
jaggedArr[1][0] = 40;
jaggedArr[1][1] = 50;
jaggedArr[2][0] = 60;
jaggedArr[2][1] = 70;
jaggedArr[2][2] = 80;
jaggedArr[2][3] = 90;
dataType[][] arrayName = {
{value1, value2, value3}, // first row
{value3, value4}, // second row (can have different length)
...
};
int[][] jaggedArr = {
{10, 20, 30},
{40, 50},
{60, 70, 80, 90}
};
int[][] jaggedArr = new int[][] {
{10, 20, 30},
{40, 50},
{60, 70, 80, 90}
};
[0][0]
and each row can have a different last column index [rowIndex][columns-1]
.
int[][] jaggedArr = {
{10, 20, 30},
{40, 50},
{60, 70, 80, 90}
};
System.out.println(jaggedArr[0][1]); // Output: 20
System.out.println(jaggedArr[2][3]); // Output: 90
for(int i = 0; i < jaggedArr.length; i++)
{
for(int j = 0; j < jaggedArr[i].length; j++)
{
System.out.println(jaggedArr[i][j]);
}
}
for(int[] row : jaggedArr)
{
for(int num : row)
{
System.out.println(num);
}
}
jaggedArr.length
β gives the number of rows.jaggedArr[i].length
β gives the number of columns in the i-th row, which can vary from row to row.public class JaggedArray1
{
public static void main(String[] args)
{
// 1. Declare and create a jagged array with 3 rows
int[][] jaggedArr = new int[3][];
jaggedArr[0] = new int[3]; // first row has 3 columns
jaggedArr[1] = new int[2]; // second row has 2 columns
jaggedArr[2] = new int[4]; // third row has 4 columns
// 2. Initialize array elements
jaggedArr[0][0] = 10;
jaggedArr[0][1] = 20;
jaggedArr[0][2] = 30;
jaggedArr[1][0] = 40;
jaggedArr[1][1] = 50;
jaggedArr[2][0] = 60;
jaggedArr[2][1] = 70;
jaggedArr[2][2] = 80;
jaggedArr[2][3] = 90;
// 3. Access and print elements using nested for loop (Way 1)
System.out.println("Way 1:");
for (int i = 0; i < jaggedArr.length; i++)
{
for (int j = 0; j < jaggedArr[i].length; j++)
{
System.out.print(jaggedArr[i][j] + " ");
}
System.out.println();
}
// 4. Access and print elements using nested for-each loop (Way 2)
System.out.println("Way 2:");
for (int[] row : jaggedArr)
{
for (int num : row)
{
System.out.print(num + " ");
}
System.out.println();
}
}
}
Way 1: 10 20 30 40 50 60 70 80 90 Way 2: 10 20 30 40 50 60 70 80 90
public class MainJaggedArray2
{
public static void main(String[] args)
{
// 1. Declare, create, and initialize a jagged array in a single step
int[][] jaggedArr = {
{10, 20}, // first row has 2 elements
{30, 40, 50, 60}, // second row has 4 elements
{70, 80, 90} // third row has 3 elements
};
// 2. Access and print array elements using nested for-each loop
System.out.println("Jagged Array Elements:");
for (int[] row : jaggedArr)
{
for (int num : row)
{
System.out.print(num + " ");
}
System.out.println(); // Move to next row
}
}
}
Jagged Array Elements: 10 20 30 40 50 60 70 80 90
Your feedback helps us grow! If there's anything we can fix or improve, please let us know.
Weβre here to make our tutorials better based on your thoughts and suggestions.