To get the length of a 2D array in Java, you can use the length
field of the array.
The length
field is a property of the array object that returns the number of rows in the array.
Here is an example of how to get the length of a 2D array in Java:
int[][] array = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
int numRows = array.length;
int numColumns = array[0].length;
System.out.println("The array has " + numRows + " rows "
+ "and " + numColumns + " columns.");
The code above gets the length
of the array and the first row of that array.
The output is as follows:
The array has 3 rows and 3 columns.
But since a 2D array can have different number of columns for each row, you probably want to find out how many columns each row has.
To get the length
of each array, you need to use a for
loop as shown below:
// create an array of different lengths
int[][] array = {{1, 2, 3}, {4}, {7, 8}};
int numRows = array.length;
System.out.println("The array has " + numRows + " rows.");
// loop over the array
for(int i=0; i<array.length; i++) {
int rowNumber = i+1;
System.out.println("row " + rowNumber + " has " + array[i].length + " columns");
}
The output:
The array has 3 rows.
row 1 has 3 columns
row 2 has 1 columns
row 3 has 2 columns
And that’s how you find the length of a 2D array in Java.