Java >> Tutoriel Java >  >> Java

Qu'est-ce qu'un tableau en Java ?

Array est une collection d'éléments de type similaire qui sont stockés de manière contiguë dans la mémoire. Le tableau commence à partir de 0 index et va à n-1n est la longueur du tableau. Array est une structure de données basée sur un index, chaque élément est accessible à l'aide de sa valeur d'index et le premier élément est stocké à 0 indice.

Syntaxe de tableau Java

data_type[] array_name =new data_type[size] ;
  • taille indique le nombre d'éléments que ce tableau peut contenir.
  • Remplacer data_type selon le type de valeurs que le tableau contiendra. Par exemple. les types de données sont int, char, etc.
  • Remplacer array_name avec le nom de votre tableau.
  • nouveau mot-clé est utilisé pour créer un nouveau tableau.

Exemple :Création d'un nouveau tableau Java

Si nous voulons créer un tableau d'entiers avec une taille de 5 alors :Par exemple

public class ArrDemo {     public static void main(String[] args) {         // Création d'un tableau         int[] arr =new int[5] ; // Accès à l'élément à l'aide de l'index         élément int =arr[0] ; System.out.println(element); } } Sortie : 0
Explication :

Ce programme imprime 0 car lors de la création du tableau, nous n'avons pas initialisé ses éléments, il est donc initialisé par les valeurs par défaut. 0 est la valeur par défaut de type int.

Exemple de tableau Java :Initialisation d'un tableau

Pour initialiser un tableau, nous pouvons attribuer une nouvelle valeur à chaque élément du tableau. Voir l'exemple ci-dessous.

public class ArrDemo {     public static void main(String[] args) {         // Création d'un tableau         int[] arr =new int[5] ; // Initialisation d'un tableau         arr[0] =10 ; tab[1] =15 ; tab[2] =2 ; tab[3] =3 ; tab[4] =40 ; // Accéder au premier élément         int element =arr[0] ; System.out.println(element); } } Sortie : 10

Une autre approche : nous pouvons également créer un nouveau tableau en initialisant en même temps. Voir l'exemple ci-dessous.

public class ArrDemo {     public static void main(String[] args) {         // Création d'un tableau et initialisation également         int[] arr ={10,20,5,2,6} ; // Accéder au premier élément         int element =arr[0] ; System.out.println(element); } } Sortie : 10

Longueur du tableau Java

Nous pouvons obtenir la longueur d'un tableau en utilisant length propriété. Il est utile de savoir combien d'éléments y a-t-il dans le tableau ? Voir l'exemple ci-dessous.

public class ArrDemo {     public static void main(String[] args) {         // Création d'un tableau         int[] arr ={10,20,5,2,6} ; // Longueur du tableau         int len ​​=arr.length; System.out.println("La longueur du tableau est :"+len); } } Sortie : La longueur du tableau est :5

Parcourir le tableau Java

Nous pouvons parcourir les éléments du tableau en utilisant une boucle for ou une boucle for-each. Voir l'exemple ci-dessous.

Exemple :boucle for pour itérer les éléments du tableau

public class ArrDemo {     public static void main(String[] args) {         // Création d'un tableau         int[] arr ={10,20,5,2,6} ; // Longueur du tableau         int len ​​=arr.length; System.out.println("Les éléments du tableau sont :"); for(int i=0;iSortie : Les éléments du tableau sont :10 20 5 2 6

Exemple :boucle for-each pour itérer les éléments du tableau

public class ArrDemo {     public static void main(String[] args) {         // Création d'un tableau         int[] arr ={10,20,5,2,6} ; // Boucle for-each         System.out.println("Les éléments du tableau sont :"); for(int el:arr) {             System.out.print(el+" "); }     } } Sortie : Les éléments du tableau sont :10 20 5 2 6

Remarque :dans la boucle for-each, nous n'avons pas besoin de spécifier la longueur du tableau.


Modification d'un élément de tableau :

Nous pouvons modifier l'élément du tableau en attribuant une nouvelle valeur à sa position d'index. Voir l'exemple ci-dessous.

Exemple
public class ArrDemo {     public static void main(String[] args) {         // Création d'un tableau         int[] arr ={10,20,5,2,6} ; System.out.println("Les éléments du tableau sont :"); for(int el:arr) {             System.out.print(el+" "); }         // Modification du troisième élément du tableau         arr[2] =100 ; System.out.println("\nLes nouveaux éléments du tableau modifié sont :"); for(int el:arr) {             System.out.print(el+" "); }     } } Sortie : Les éléments du tableau sont :10 20 5 2 6 Les nouveaux éléments du tableau modifié sont :10 20 100 2 6

Tableau multidimensionnel Java

Java prend en charge les tableaux multidimensionnels également appelés tableaux de tableaux. Dans ce cas, les données sont stockées dans un index basé sur les lignes et les colonnes (également connu sous le nom de forme matricielle). Voir l'exemple ci-dessous.

Exemple pour créer un tableau multidimensionnel
int[][] arr =new int[2][3]
  • La première dimension spécifie le nombre de lignes tandis que la seconde spécifie le nombre de colonnes.
  • Sur le plan structurel, nous pouvons le comprendre comme un tableau (composé de lignes et de colonnes).
Exemple :tableau bidimensionnel
public class ArrDemo {     public static void main(String[] args) {         // Création d'un tableau         int[][] arr ={{10,20,5,2,6},{6,2,5,20,10 }} ; System.out.println("Les éléments du tableau sont :"); for(int i=0; i<2;i++) {             for(int j=0;j<5;j++)                 System.out.print(arr[i][j]+" "); System.out.println(); }         } } Sortie : Les éléments du tableau sont :10 20 5 2 6 6 2 5 20 10

Remarque :Pour parcourir les éléments d'un tableau à deux dimensions, nous avons utilisé deux boucles for, la première pour parcourir les lignes et la seconde pour les colonnes.


Exemple :Modification d'un tableau multidimensionnel

Nous pouvons modifier les éléments du tableau en affectant de nouvelles valeurs au numéro d'index de ligne et de colonne spécifié. Voir l'exemple ci-dessous.

public class ArrDemo {     public static void main(String[] args) {         // Création d'un tableau         int[][] arr ={{10,20,5,2,6},{6,2,5,20,10 }} ; System.out.println("Les éléments du tableau sont :"); for(int i=0; i<2;i++) {             for(int j=0;j<5;j++){                 System.out.print(arr[i][j]+" "); }             System.out.println(); }         // Modification de l'élément de tableau :        arr[1][3] =100 ; System.out.println("Les éléments de tableau modifiés sont :"); for(int i=0; i<2;i++) {             for(int j=0;j<5;j++){                 System.out.print(arr[i][j]+" "); }             System.out.println(); }     } } Sortie : Les éléments de tableau sont :10 20 5 2 6 6 2 5 20 10 Les éléments de tableau modifiés sont :10 20 5 2 6 6 2 5 100 10

Exception ArrayIndexOutOfBounds

Java lève une exception java.lang.ArrayIndexOutOfBoundsException si la valeur d'index d'un tableau dépasse, ou est négative ou égale à la longueur du tableau. Voir l'exemple ci-dessous.

Exemple :
public class ArrDemo {     public static void main(String[] args) {         // Création d'un tableau         int[] arr ={10,20,5,2,6} ; System.out.println("Éléments du tableau au 10ème index :"+arr[10]); } } Sortie : Exception dans le thread "main" java.lang.ArrayIndexOutOfBoundsException :Index 10 hors limites pour la longueur 5 à corejava/corejava.ArrDemo.main(ArrDemo.java:10)

Valeurs par défaut des tableaux Java

Type Valeur par défaut
entier 0
booléen faux
flotter/doubler 0.0
Chaîne null

Exemple :valeur par défaut du tableau
public class ArrDemo {     public static void main(String[] args) {         // Création d'un tableau d'entiers         int[] arr =new int[2] ; System.out.println("Les valeurs par défaut sont :"); for(int el:arr)             System.out.println(el); // Création d'un tableau booléen         boolean[] bol =new boolean[2] ; System.out.println("Les valeurs par défaut sont :"); for(boolean el:bol)             System.out.println(el); // Création d'un tableau flottant         float[] farr =new float[2] ; System.out.println("Les valeurs par défaut sont :"); for(float el:farr)             System.out.println(el); // Création d'un tableau de chaînes         String[] str =new String[2] ; System.out.println("Les valeurs par défaut sont :"); for(String el:str)             System.out.println(el); } } Sortie : Les valeurs par défaut sont :0 0 Les valeurs par défaut sont :false false Les valeurs par défaut sont :0.0 0.0 Les valeurs par défaut sont :null null

Exercice :

Essayons quelques exercices pour comprendre les tableaux.

  1. Prenez un tableau en entrée. Imprimer la somme des éléments pairs et la somme des éléments impairs.
  2. Prenez un tableau en entrée. Affiche le plus grand élément du tableau.
  3. Prenez un tableau en entrée. Pour chaque élément du tableau, il est impair, puis convertissez-le en nombre pair suivant.
  4. Prenez un tableau en entrée. Afficher la différence entre le plus grand et le plus petit élément du tableau.
  5. Prenez un tableau en entrée. Affiche la valeur intermédiaire dans le tableau.

Balise Java