Comment dois-je déclarer un tableau en Java?
Réponses
Trop de publicités?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"};
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
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.
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];