English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Dans ce tutoriel, nous allons apprendre à utiliser les tableaux en Java. Nous allons apprendre à déclarer, initialiser et accéder aux éléments d'un tableau à l'aide d'exemples.
Un tableau est une collection de données de type similaire. C'est un conteneur utilisé pour conserver des données de type unique (valeurs). Par exemple, vous pouvez créer un tableau qui peut stocker100 valeur de type int.
En Java, un tableau est une construction de base qui vous permet de stocker et d'accéder à une grande quantité de valeurs de type conventionnel.
En Java, c'est ainsi que nous déclarons un tableau.
dataType[] arrayName;
dataType - Il peut êtreTypes de données de basecomme int, char, double, byte, etc., peut également êtreJava objet
arrayName - C'est unIdentificateur
Laissez-nous prendre un exemple
double[] data;
Ici, data est un tableau qui peut stocker des valeurs de type double.
Combien d'éléments peut-il contenir ?
Bonne question ! Nous devons allouer de la mémoire au tableau. La mémoire définira le nombre d'éléments que le tableau peut contenir.
data = new Double[10];
Ici, la taille du tableau est10Ce qui signifie qu'il peut contenir10d'éléments (10de valeurs de type double). La taille du tableau est également appelée la longueur du tableau.
Attention:Une fois la longueur du tableau définie, elle ne peut pas être modifiée dans le programme.
Laissez-nous prendre un autre exemple :
int[] age; age = new int[5];
Cela age est un tableau. Il peut contenir5de valeurs de type int.
En Java, nous pouvons déclarer et allouer la mémoire du tableau en une seule instruction. Par exemple,
int[] age = new int[5];
En Java, chaque élément du tableau est associé à un nombre. Ce nombre s'appelle l'index du tableau. Nous pouvons utiliser ces indices pour accéder aux éléments du tableau. Par exemple,
int[] age = new int[5];
Ici, nous avons un tableau de longueur5du tableau. Dans la figure, nous pouvons voir que chaque élément est composé d'un nombre (index du tableau). L'index du tableau commence toujours à 0.
Maintenant, nous pouvons accéder aux éléments du tableau en utilisant des indices. Par exemple, pour accéder au premier élément du tableau, nous pouvons utiliser age[0], pour le deuxième élément utiliser age[1] pour accéder, et ainsi de suite.
Attention:Si la longueur du tableau est n, le premier élément du tableau sera arrayName[0], le dernier élément sera arrayName[n-1]);
Si nous n'avons pas stocké de valeurs dans le tableau, le tableau stocke des valeurs par défaut individuellement (0 pour le type int, false pour le type booléen). Par exemple,
class ArrayExample { public static void main(String[] args) { //Créer un tableau de longueur5du tableau int[] age = new int[5]; //Accéder à chaque élément du tableau en utilisant un index System.out.println(age[0]); System.out.println(age[1]); System.out.println(age[2]); System.out.println(age[3]); System.out.println(age[4]); }; };
Sortie:
0 0 0 0 0
Dans l'exemple ci-dessus, nous avons créé un tableau nommé age. Cependant, nous n'avons pas assigné de valeurs au tableau. Par conséquent, lorsque nous accédons aux différents éléments du tableau, les valeurs par défaut sont affichées à l'écran.
Ici, nous accédons séparément aux éléments du tableau. Il existe une meilleure méthode pour utiliser une boucle (généralementPour la boucle for) pour accéder aux éléments du tableau. Par exemple,
class ArrayExample { public static void main(String[] args) { //Créer un tableau de longueur5du tableau int[] age = new int[5]; //Accéder aux éléments à l'aide d'une boucle for for (int i = 0; i < 5; ++i) { System.out.println(age[i]); }; }; };
Sortie:
0 0 0 0 0
En Java, nous pouvons initialiser un tableau lors de la déclaration, ou à une date ultérieure selon les besoins dans le programme.
Voici comment initialiser un tableau lors de la déclaration.
int[] age = {12, 4, 5, 2, 5};
Cette instruction crée un tableau nommé age et l'initialise avec les valeurs fournie entre les crochets.
La longueur du tableau est déterminée par le nombre de valeurs séparées par des virgules à l'intérieur des crochets. Dans notre exemple, la longueur de age est5.
Écrivons un programme simple pour imprimer les éléments de ce tableau.
class ArrayExample { public static void main(String[] args) { //Créer un tableau int[] age = {12, 4, 5, 2, 5}; // Accéder aux éléments du tableau par l'intermédiaire de la valeur de l'index du tableau for (int i = 0; i < 5; ++i) { System.out.println("Index de l'élément " + i +: " + age[i]); }; }; };
Sortie:
Index de l'élément 0: 12 Index de l'élément 1: 4 Index de l'élément 2: 5 Index de l'élément 3: 2 Index de l'élément 4: 5
Comme mentionné précédemment, nous pouvons accéder et modifier les éléments d'un tableau en utilisant des indices numériques. Par exemple,
class ArrayExample { public static void main(String[] args) { int[] age = new int[5]; //Insérer à la troisième élément14 age[2] = 14; //Insérer34Insérer le premier élément age[0] = 34; for (int i = 0; i < 5; ++i) { System.out.println("l'index de l'élément " + i +: " + age[i]); }; }; };
Sortie:
l'index de l'élément 0: 34 l'index de l'élément 1: 0 l'index de l'élément 2: 14 l'index de l'élément 3: 0 l'index de l'élément 4: 0
Le programme suivant calcule la somme et la moyenne des valeurs stockées dans un tableau de type int.
class SumAverage { public static void main(String[] args) { int[] numbers = {2, -9, 0, 5, 12, -25, 22, 9, 8, 12}; int sum = 0; Double average; //Pour accéder à chaque élément de la boucle for (int number: numbers) { sum += number; }; int arrayLength = numbers.length; //Pour convertir sum et la longueur du tableau en double, car la moyenne average est un 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 précédent, nous avons créé un tableau de nombres nommés. Nous utilisons une boucle for...each pour accéder à chaque élément du tableau. Pour plus d'informations sur la boucle for...each, veuillez consulterJava for ... each loop.
In the loop, we calculate the sum of each element. Note this line,
int arrayLength = number.length;
Here, we use the length property of the array to calculate the size of the array. Then, we use the following formula to calculate the average:
average = ((double)sum / (double)arrayLength);
As you can see, we are converting int values to double. In Java, this is called type conversion. For more information on type conversion, please visitJava type conversion.
The array we are talking about is called a one-dimensional array. However, we can declare multidimensional arrays in Java.
A multidimensional array is an array of arrays. That is, each element of a multidimensional array is an array itself. For example,
double[][] matrix = {{1.2, 4.3, 4.0}, {4.1, -1.1}; };
Here, we create a multidimensional array matrix. It is a two-dimensional array. For more information, please visitJava multidimensional array.