465 votes

Création de tableau à deux dimensions

<pre><code></code><p>C’est comment vous créez un tableau à deux dimensions avec 5 lignes et 10 colonnes ?</p><p>Vu ce code en ligne. La syntaxe n’a pas de sens. Alors, je voulais demander à vous les gars !</p></pre>

863voto

oldrinb Points 10991

Essayez ce qui suit :

... qui est une main courte pour quelque chose comme ceci :

Notez que chaque élément sera initialisé à la valeur par défaut , , de sorte que ce qui précède est également équivalent à :

84voto

Indu Joshi Points 141

On peut déclarer un tableau à deux dimensions et de stocker directement des éléments au moment de sa déclaration:

int marks[][]={{50,60,55,67,70},{62,65,70,70,81},{72,66,77,80,69}};

Ici, int représente entier type des éléments stockés dans le tableau et le nom du tableau est "marques". int est le type de données pour tous les éléments représentés à l'intérieur de l' "{" et "}" accolades car un tableau est une collection d'éléments ayant le même type de données.

De retour à notre déclaration écrite ci-dessus: chaque ligne d'éléments doivent être écrites à l'intérieur des accolades. Les lignes et les éléments de chaque ligne doivent être séparés par des virgules.

Observez maintenant la déclaration: vous pouvez obtenir il y a 3 lignes et 5 colonnes, de sorte que la JVM crée 3 * 5 = 15 blocs de mémoire. Ces blocs peuvent être individuellement dénommés ta:

marks[0][0]  marks[0][1]  marks[0][2]  marks[0][3]  marks[0][4]
marks[1][0]  marks[1][1]  marks[1][2]  marks[1][3]  marks[1][4]
marks[2][0]  marks[2][1]  marks[2][2]  marks[2][3]  marks[2][4]


NOTE:
Si vous souhaitez stocker les n éléments, puis l'index de tableau commence à partir de zéro et se termine à n-1. Une autre façon de créer un tableau à deux dimensions est par la déclaration du tableau abord, puis à allouer de la mémoire en utilisant l'opérateur new.

int marks[][];           // declare marks array
marks = new int[3][5];   // allocate memory for storing 15 elements

En combinant les deux ci-dessus, nous pouvons écrire:

int marks[][] = new int[3][5];

53voto

Victor Mukherjee Points 2322

vous pouvez les créer juste la façon dont d’autres ont mentionné. un autre point à ajouter, vous pouvez même créer un tableau de dimension 2 asymétrique avec chaque ligne n’ayant pas nécessairement le même nombre de colonnes, comme ceci :

30voto

João Silva Points 36619

L’idiome plus courante pour créer un tableau à deux dimensions avec 5 lignes et 10 colonnes est :

Vous pouvez également utiliser ce qui suit, qui est plus proche de ce que vous avez, si vous devez initialiser explicitement chaque ligne :

9voto

dcernahoschi Points 7214

Qu'en est-il de :``

Notez que, dans votre code, seule la première ligne du tableau 2D est initialisée à 0. Ligne 2 à 5 n’existent pas encore. Si vous essayez de les imprimer, vous aurez `` pour chacun d'entre eux.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X