Мне нужно получить длину 2D-массива как для строки, так и для столбца. Я успешно сделал это, используя следующий код:
public class MyClass {
public static void main(String args[])
{
int[][] test;
test = new int[5][10];
int row = test.length;
int col = test[0].length;
System.out.println(row);
System.out.println(col);
}
}
Как и ожидалось, это распечатает 5, 10.
Теперь взгляните на эту строку:
int col = test[0].length;
Обратите внимание, что мне действительно нужно ссылаться на конкретную строку, чтобы получить длину столбца. Мне это кажется невероятно некрасивым. Кроме того, если массив был определен как:
test = new int[0][10];
Тогда код не удастся получить длину. Есть ли другой (более разумный) способ сделать это?