Necesito obtener la longitud de una matriz 2D tanto para la fila como para la columna. Lo hice con éxito, usando el siguiente código:
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);
}
}
Esto imprime 5, 10 como se esperaba.
Ahora eche un vistazo a esta línea:
int col = test[0].length;
Tenga en cuenta que realmente tengo que hacer referencia a una fila en particular, para obtener la longitud de la columna. Para mí, esto me parece increíblemente feo. Además, si la matriz se definió como:
test = new int[0][10];
Entonces el código fallaría al intentar obtener la longitud. ¿Hay una manera diferente (más inteligente) de hacer esto?