7
votes

Trouver la longueur de tous les tableaux multidimensionnels, Java

J'aimerais utiliser un tableau multidimensionnel pour stocker une grille de données. Cependant, je n'ai trouvé aucun moyen simple de trouver la longueur de la partie 2e forte> de la matrice. Par exemple:

boolean[][] array = new boolean[3][5];
System.out.println(array.length);


1 commentaires

system.out.println (tableau [0] longueur);


5 Réponses :


10
votes

Essayez d'utiliser Array [0 ]Longueur , cela donnera la dimension que vous recherchez (puisque votre tableau n'est pas déchiqueté).


1 commentaires

+1 Pour affiner que tous les tableaux multidimensionnels ne sont pas nécessairement carrés.



1
votes

Array [0] longueur vous donnerait 5


0 commentaires

1
votes
int a = array.length;

if (a > 0) {
  int b = array[a - 1].length;
}
should do the trick, in your case a would be 3, b 5

9 commentaires

Cela provoquera une exception indexporofbounds .


Sauf que cela vous donnera un arrayindexoutofboundSException car A est la longueur de tableau . Vous vouliez probablement simplement utiliser 0


@Brian fixxed it - il est trop tard pour moi -.-


Eh bien, i + 1'd à cause de vos limites Vérifiez avec A> 0 , mais idk qui a été descendu, désolé.


@Brian je ne suis même pas sûr si cela est nécessaire, car le nouveau booléen [0] [5] ne fonctionnerait de toute façon pas, non?


@ user28061 sûr qu'il serait (et fait). Vous pouvez faire des tableaux de 0-longueur, et c'est exactement ce que nouveau booléen [0] [5] fait.


Pourquoi utiliser Array [A - 1] .Length Lorsque vous pourriez utiliser Array [0] longueur ?


@UNE. R. S. Si Nouveau Boolean [0] Works, Array [0] est hors limites.


Oui, je comprends, mais vous pouvez simplement faire si (array.length> 0) {int b = tableau [0] longueur; } au lieu de définir ce une variable droite?



7
votes
array[2].length

0 commentaires

0
votes

Vous voulez avoir la longueur de la matrice interne dans un tableau 3 dimensions

par exemple p> xxx pré>

par induction: pour un tableau de quatre dimensions, il est: P >

ia[0].[0].[0].length 


0 commentaires