Tableaux Java
Tableaux Java
Dans ce tutoriel, nous allons apprendre à travailler avec des tableaux en Java. Nous apprendrons à déclarer, initialiser et accéder aux éléments de tableau à l'aide d'exemples.
Un tableau est une collection de types de données similaires.
Par exemple, si nous voulons stocker les noms de 100 personnes, nous pouvons créer un tableau de type chaîne pouvant stocker 100 noms.
String[] array = new String[100];
Ici, le tableau ci-dessus ne peut pas stocker plus de 100 noms. Le nombre de valeurs dans un tableau Java est toujours fixe.
Comment déclarer un tableau en Java ?
En Java, voici comment on peut déclarer un tableau.
dataType[] arrayName;
- type de données - il peut s'agir de types de données primitifs comme
int
,char
,double
,byte
, etc. ou des objets Java - tableName - c'est un identifiant
Par exemple,
double[] data;
Ici, données est un tableau pouvant contenir des valeurs de type double
.
Mais, combien d'éléments peuvent mettre en tableau ce contenu ?
Bonne question! Pour définir le nombre d'éléments qu'un tableau peut contenir, nous devons allouer de la mémoire pour le tableau en Java. Par exemple,
// declare an array
double[] data;
// allocate memory
data = new double[10];
Ici, le tableau peut stocker 10 éléments. On peut aussi dire que la taille ou longueur du tableau est 10.
En Java, nous pouvons déclarer et allouer la mémoire d'un tableau en une seule instruction. Par exemple,
double[] data = new double[10];
Comment initialiser des tableaux en Java ?
En Java, on peut initialiser des tableaux lors de la déclaration. Par exemple,
//declare and initialize and array
int[] age = {12, 4, 5, 2, 5};
Ici, nous avons créé un tableau nommé age et l'avons initialisé avec les valeurs entre accolades.
Notez que nous n'avons pas fourni la taille du tableau. Dans ce cas, le compilateur Java spécifie automatiquement la taille en comptant le nombre d'éléments dans le tableau (c'est-à-dire 5).
Dans le tableau Java, chaque emplacement mémoire est associé à un nombre. Le nombre est connu sous le nom d'indice de tableau. Nous pouvons également initialiser des tableaux en Java, en utilisant le numéro d'index. Par exemple,
// declare an array
int[] age = new int[5];
// initialize array
age[0] = 12;
age[1] = 4;
age[2] = 5;
..
Remarque :
- Les indices de tableau commencent toujours à partir de 0. Autrement dit, le premier élément d'un tableau est à l'index 0.
- Si la taille d'un tableau est n , alors le dernier élément du tableau sera à l'index n-1 .
Comment accéder aux éléments d'un tableau en Java ?
Nous pouvons accéder à l'élément d'un tableau en utilisant le numéro d'index. Voici la syntaxe pour accéder aux éléments d'un tableau,
// access array elements
array[index]
Voyons un exemple d'accès aux éléments d'un tableau à l'aide de numéros d'index.
Exemple :Accéder aux éléments du tableau
class Main {
public static void main(String[] args) {
// create an array
int[] age = {12, 4, 5, 2, 5};
// access each array elements
System.out.println("Accessing Elements of Array:");
System.out.println("First Element: " + age[0]);
System.out.println("Second Element: " + age[1]);
System.out.println("Third Element: " + age[2]);
System.out.println("Fourth Element: " + age[3]);
System.out.println("Fifth Element: " + age[4]);
}
}
Sortie
Accessing Elements of Array: First Element: 12 Second Element: 4 Third Element: 5 Fourth Element: 2 Fifth Element: 5
Dans l'exemple ci-dessus, notez que nous utilisons le numéro d'index pour accéder à chaque élément du tableau.
Nous pouvons utiliser des boucles pour accéder à tous les éléments du tableau à la fois.
Boucle à travers les éléments du tableau
En Java, nous pouvons également parcourir chaque élément du tableau. Par exemple,
Exemple :Utilisation de la boucle For
class Main {
public static void main(String[] args) {
// create an array
int[] age = {12, 4, 5};
// loop through the array
// using for loop
System.out.println("Using for Loop:");
for(int i = 0; i < age.length; i++) {
System.out.println(age[i]);
}
}
}
Sortie
Using for Loop: 12 4 5
Dans l'exemple ci-dessus, nous utilisons la boucle for en Java pour parcourir chaque élément du tableau. Remarquez l'expression à l'intérieur de la boucle,
age.length
Ici, nous utilisons le length
propriété du tableau pour obtenir la taille du tableau.
Nous pouvons également utiliser la boucle for-each pour parcourir les éléments d'un tableau. Par exemple,
Exemple :Utilisation de la boucle for-each
class Main {
public static void main(String[] args) {
// create an array
int[] age = {12, 4, 5};
// loop through the array
// using for loop
System.out.println("Using for-each Loop:");
for(int a : age) {
System.out.println(a);
}
}
}
Sortie
Using for-each Loop: 12 4 5
Exemple :calculer la somme et la moyenne des éléments du tableau
class Main {
public static void main(String[] args) {
int[] numbers = {2, -9, 0, 5, 12, -25, 22, 9, 8, 12};
int sum = 0;
Double average;
// access all elements using for each loop
// add each element in sum
for (int number: numbers) {
sum += number;
}
// get the total number of elements
int arrayLength = numbers.length;
// calculate the average
// convert the average from int to double
average = ((double)sum / (double)arrayLength);
System.out.println("Sum = " + sum);
System.out.println("Average = " + average);
}
}
Sortie :
Sum = 36 Average = 3.6
Dans l'exemple ci-dessus, nous avons créé un tableau de nombres nommés . Nous avons utilisé le for...each
boucle pour accéder à chaque élément du tableau.
À l'intérieur de la boucle, nous calculons la somme de chaque élément. Remarquez la ligne,
int arrayLength = number.length;
Ici, nous utilisons l'attribut length du tableau pour calculer la taille du tableau. Nous calculons ensuite la moyenne en utilisant :
average = ((double)sum / (double)arrayLength);
Comme vous pouvez le voir, nous convertissons le int
valeur en double
. C'est ce qu'on appelle la conversion de type en Java. Pour en savoir plus sur le transtypage, consultez Java Type Casting.
Tableaux multidimensionnels
Les tableaux que nous avons mentionnés jusqu'à présent sont appelés tableaux unidimensionnels. Cependant, nous pouvons déclarer des tableaux multidimensionnels en Java.
Un tableau multidimensionnel est un tableau de tableaux. Autrement dit, chaque élément d'un tableau multidimensionnel est un tableau lui-même. Par exemple,
double[][] matrix = {{1.2, 4.3, 4.0},
{4.1, -1.1}
};
Ici, nous avons créé un tableau multidimensionnel nommé matrix. C'est un tableau à 2 dimensions. Pour en savoir plus, visitez le tableau multidimensionnel Java.
Lectures recommandées
- Tableau de copie Java
- Programme Java pour imprimer un tableau
- Programme Java pour concaténer deux tableaux
- Java ArrayList vers Array et Array vers ArrayList
- Tableau dynamique Java
Java