java - multidimensional - Obtenga el tamaño de una matriz 2D
java multidimensional string (2)
Ampliando lo que Mark Elliot dijo anteriormente, la manera más fácil de obtener el tamaño de una matriz 2D dado que cada matriz en la matriz de matrices tiene el mismo tamaño es:
array.length * array[0].length
Esta pregunta ya tiene una respuesta aquí:
De acuerdo, entonces tengo una matriz 2D z [50] [50] y el tamaño de z es, por lo tanto, 50 * 50, pero si digo z.length, solo recupero 50. ¿Cómo obtengo el tamaño real de una matriz 2D?
En Java, las matrices 2D son realmente matrices de matrices con longitudes posiblemente diferentes (no hay garantías de que en matrices 2D las matrices de 2ª dimensión tengan la misma longitud)
Puede obtener la longitud de cualquier matriz de 2ª dimensión como z[n].length
donde 0 <= n < z.length
.
Si está tratando su matriz 2D como una matriz, simplemente puede obtener z.length
y z[0].length
, pero tenga en cuenta que puede estar suponiendo que para cada matriz en la 2ª dimensión, la longitud es la misma (para algunos programas esto podría ser una suposición razonable).