2234 votes

Comment déclarer un tableau en Java?

Comment dois-je déclarer un tableau en Java?

2899voto

GhiOm Points 13732

Vous pouvez utiliser le tableau de déclaration ou littéral de tableau (mais uniquement lorsque vous déclarez et affecter la variable d'emblée, les littéraux de tableau ne peut pas être utilisé pour ré-affectation d'un tableau).

Pour les types primitifs:

int[] myIntArray = new int[3];
int[] myIntArray = {1,2,3};
int[] myIntArray = new int[]{1,2,3};

Pour les classes, par exemple String, c'est la même chose:

String[] myStringArray = new String[3];
String[] myStringArray = {"a","b","c"};
String[] myStringArray = new String[]{"a","b","c"};

297voto

Isabella Engineer Points 341

Il existe deux types de tableau.

Un Tableau Multidimensionnel

La syntaxe pour les valeurs par défaut:

int[] num = new int[5];

Ou (moins populaires)

int num[] = new int[5]

La syntaxe avec les valeurs données:

int[] num = {1,2,3,4,5};

Ou (moins populaires)

int num[] = {1, 2, 3, 4, 5};

Remarque: Pour des raisons de commodité int[] num est préférable, car il indique clairement ce que vous êtes parle ici de tableau. Sinon pas de différence. Pas du tout.

Tableau multidimensionnel

Déclaration

int[][] num = new int[5][2];

Ou

int num[][] = new int[5][2];

Ou

int[] num[] = new int[5][2];

Initialisation

 num[0][0]=1;
 num[0][1]=2;
 num[1][0]=1;
 num[1][1]=2;
 num[2][0]=1;
 num[2][1]=2;
 num[3][0]=1;
 num[3][1]=2;
 num[4][0]=1;
 num[4][1]=2;

Ou

 int[][] num={ {1,2}, {1,2}, {1,2}, {1,2}, {1,2} };

Lambeaux de Tableau (ou de la Non-Matrice rectangulaire)

 int[][] num = new int[5][];
 num[0] = new int[1];
 num[1] = new int[5];
 num[2] = new int[2];
 num[3] = new int[3];

Nous voici donc la définition des colonnes explicitement.
D'Une Autre Manière:

int[][] num={ {1}, {1,2}, {1,2,3,4,5} ,{1,2}, {1,2,3} };

Pour Accéder À:

for (int i=0; i<(num.length); i++ ) {
    for (int j=0;j<num[i].length;j++)
        System.out.println(num[i][j]);
}

Sinon:

for (int[] a : num) {
  for (int i : a) {
    System.out.println(i);
  }
}

Lambeaux tableaux sont des tableaux multidimensionnels.
Pour explication voir tableau multidimensionnel de détails sur http://docs.oracle.com/javase/tutorial/java/nutsandbolts/arrays.html

129voto

Nate Points 9879
Type[] variableName = new Type[capacity];

Type[] variableName = {comma-delimited values};



Type variableName[] = new Type[capacity]; 

est aussi valable, mais je préfère les crochets après le type, car il est plus facile de voir que le type de la variable est en fait un tableau.

40voto

Anirudh Points 1195

Il ya différentes façons dont vous pouvez déclarer un tableau en Java:

float floatArray[]; //initialize later
int[] integerArray = new int[10];
String[] array = new String[] {"a", "b"};

Vous pouvez trouver plus d'informations sur le Soleil Tutoriel du site et de la JavaDoc.

30voto

Amit Bhandari Points 206

L'exemple suivant illustre la déclaration d'un tableau, mais le tableau n'est pas initialisé:

 int[] myIntArray = new int[3];

Le tableau suivant montre la déclaration et l'initialisation de la matrice:

int[] myIntArray = {1,2,3};

Maintenant, la suite montre également la déclaration et l'initialisation de la matrice:

int[] myIntArray = new int[]{1,2,3};

Mais cette troisième montre la propriété de l'anonymat de la matrice de la création de l'objet qui est pointé par une variable de référence "myIntArray", donc, si nous écrire juste "new int[]{1,2,3};" alors c'est de cette façon anonyme tableau-objet peut être créé.

Si nous suffit d'écrire:

int[] myIntArray;

ce n'est pas une déclaration de tableau, mais l'instruction suivante fait la déclaration ci-dessus complète:

myIntArray=new int[3];

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