Мне нужно получить длину 2D-массива как для строки, так и для столбца. Ive успешно выполнил это, используя следующий код:
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];
Тогда код будет терпеть неудачу при попытке получить длину. Есть ли другой (более интеллектуальный) способ сделать это?