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 boolean[][] array = new boolean[3][5];
System.out.println(array.length);
5 Réponses :
Essayez d'utiliser Array [0 ]Longueur code>, cela donnera la dimension que vous recherchez (puisque votre tableau n'est pas déchiqueté). P>
+1 Pour affiner que tous les tableaux multidimensionnels ne sont pas nécessairement carrés.
Array [0] longueur vous donnerait 5 p>
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
Cela provoquera une exception indexporofbounds code>.
Sauf que cela vous donnera un arrayindexoutofboundSException code> car
A code> est la longueur de
tableau code>. Vous vouliez probablement simplement utiliser
0 code>
@Brian fixxed it - il est trop tard pour moi -.-
Eh bien, i + 1'd à cause de vos limites Vérifiez avec A> 0 code>, 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] code> fait.
Pourquoi utiliser Array [A - 1] .Length Code> Lorsque vous pourriez utiliser
Array [0] longueur code>?
@UNE. R. S. Si Nouveau Boolean [0] Code> Works,
Array [0] code> est hors limites.
Oui, je comprends, mais vous pouvez simplement faire si (array.length> 0) {int b = tableau [0] longueur; } code> au lieu de définir ce
une variable code> droite?
array[2].length
Vous voulez avoir la longueur de la matrice interne dans un tableau 3 dimensions
par exemple p> par induction: pour un tableau de quatre dimensions, il est: P > ia[0].[0].[0].length
system.out.println (tableau [0] longueur); code>