Длина массива arr
в Java всегда равна arr.length
. В Java многомерные массивы - это не что иное, как массивы массивов, поэтому вы можете последовательно взять .length
любого «подмассива».
int[][] m = {
{ 1, 2, 3, },
{ 4, 5, },
{ 6, 7, 8, 9, 10 },
};
for (int i = 0; i < m.length; i++) {
for (int j = 0; j < m[i].length; j++) {
System.out.printf("m[%d][%d] = %d%n", i, j, m[i][j]);
}
}
Вышеуказанные отпечатки:
m[0][0] = 1
m[0][1] = 2
m[0][2] = 3
m[1][0] = 4
m[1][1] = 5
m[2][0] = 6
m[2][1] = 7
m[2][2] = 8
m[2][3] = 9
m[2][4] = 10
Для представления матриц лучше прикрепить к структуре данных (массивы или нет) два индекса M
и N
, которые являются размерностью матрицы, и выполнить итерации по индексам в терминах M
и N
вместо массива .length
. Эта более высокая абстракция приведет к лучшей читаемости.
Смотри также