Java >> Tutoriel Java >  >> Java

Comment imprimer un tableau en Java

Comment imprimer un tableau en Java | Programmes de tableaux en Java – 4 | Dans le programme Java précédent, nous avons vu comment renvoyer un tableau à partir de la méthode en Java. Dans ce post, nous verrons comment imprimer un tableau en Java ? Comment imprimer un tableau 2D en Java ? Quelles sont les différentes manières d'imprimer un tableau en Java ?

Imprimer un tableau en Java à l'aide de boucles

Supposons que nous ayons un tableau unidimensionnel de nombres. Pour afficher ce tableau en premier, nous devons parcourir le tableau en utilisant son index, obtenir l'élément à cet index, puis l'afficher.

La boucle s'exécutera jusqu'à la fin du tableau. Pour aller à la fin du tableau, nous pouvons utiliser la longueur du tableau. En savoir plus :- Trouver la longueur d'un tableau en Java.

La "longueur" est une propriété intégrée d'un tableau qui est utile pour trouver la longueur d'un tableau. Par exemple- arr.length donne la longueur du tableau arr ou le nombre d'éléments dans le tableau arr.

Programme Java pour afficher un tableau à l'aide d'une boucle for

public class DisplayArray {
  public static void main(String[] args) {
    
    // declare and initialize an array
    int arr[] = {10, 20, 30, 40, 50};
    
    // display the array using for loop
    for(int i=0; i<arr.length; i++) {
      System.out.print(arr[i] + " ");
    }
  }
}

Sortie :-

10 20 30 40 50

Programme Java pour afficher un tableau à l'aide de la boucle for-each

La boucle for-each a été introduite dans Java5, et c'est une autre technique de traversée de tableau comme la boucle for, while loop, do-while loop.

public class DisplayArray {
  public static void main(String[] args) {
    
    // declare and initialize an array
    int arr[] = {10, 20, 30, 40, 50};
    
    // display the array using for-each loop
    for(int i : arr) {
      System.out.print(i + " ");
    }
  }
}

Sortie :-

10 20 30 40 50 

Remarque :- Les deux extraits de code ci-dessous produisent le même résultat. Le 1er extrait de code utilise la boucle for tandis que le 2ème extrait de code utilise la boucle for-each.

for(int i=0; i<arr.length; i++) {
   System.out.print(arr[i] + " ");
}

est similaire à,

for(int i : arr) {
   System.out.print(i + " ");
}

Dans l'exemple précédent, nous avions pris des valeurs codées en dur, c'est-à-dire que les éléments du tableau étaient donnés à l'intérieur du programme. Maintenant, laissez-nous développer un autre programme similaire en prenant les valeurs d'entrée du tableau de l'utilisateur final.

import java.util.Scanner;

public class DisplayArray {
  public static void main(String[] args) {
    
    // create Scanner class object to read input
    Scanner scan = new Scanner(System.in);
    
    // declare an array variable of int type
    int arr[] = null;
    
    // ask the length
    System.out.print("Enter array length: ");
    int length = scan.nextInt();
    
    // assign size to the array
    arr = new int[length];
    
    // take input values
    System.out.println("Enter array elements: ");
    for(int i=0; i<arr.length; i++) {
      arr[i] = scan.nextInt();
    }
    
    // display the array using for loop
    System.out.println("The Entered array: ");
    for(int i=0; i<arr.length; i++) {
      System.out.print(arr[i] + " ");
    }
  }
}

Sortie :-

Entrez la longueur du tableau :5
Entrez les éléments du tableau :
15 25 35 45 55
Le tableau saisi :
15 25 35 45 55

Imprimer un tableau en Java à l'aide de Arrays.toString()

En Java, Arrays est une classe prédéfinie donnée dans le package java.util qui contient de nombreuses méthodes prédéfinies liées au tableau et résout de nombreuses tâches de tableau courantes. Dans la classe Arrays, la méthode toString() est donnée pour afficher les éléments du tableau donné au format chaîne.

Par conséquent, chaque fois que nous devons afficher un tableau unidimensionnel de types de données primitifs, il est recommandé d'utiliser la méthode Arrays.toString(). La méthode Arrays.toString() place les éléments du tableau entre les crochets [] tout en les affichant.

Programme Java pour imprimer un tableau en utilisant la méthode Arrays.toString()

// import Arrays class
import java.util.Arrays;

public class DisplayArray {
  public static void main(String[] args) {
    
    // declare and initialize an array
    int arr[] = {10, 20, 30, 40, 50};
    
    // display the array using Arrays.toString()
    System.out.print(Arrays.toString(arr));
  }
}

Sortie :-

[10, 20, 30, 40, 50]

Imprimer un tableau 2D en Java à l'aide de boucles 

Pour afficher un tableau multidimensionnel, nous avons besoin de N boucles imbriquées pour un tableau à N dimensions. Par exemple, pour afficher un tableau à deux dimensions (2d), nous avons besoin de deux boucles, pour un tableau à trois dimensions, nous devons prendre trois boucles. La boucle peut être une boucle for, une boucle for each, une boucle while, une boucle do-while.

Imprimer un tableau 2D en Java à l'aide de boucles for-each

public class Display2DArray {
  public static void main(String[] args) {
    
    // declare and initialize an array
    int arr[][] = {{50,60},{70,80},{90,100}};
    
    // display 2D array using for-each loop
    for(int[] i : arr) {
      for(int j : i) {
        System.out.print(j + " ");
      }
    }
  }
}

Sortie :-

50 60 70 80 90 100 

Afficher un tableau 2D en Java à l'aide de boucles for

public class Display2DArray {
  public static void main(String[] args) {
    
    // declare and initialize an array
    int arr[][] = {{50,60},{70,80},{90,100}};
    
    // display 2D array using for loop
    for(int i=0; i<arr.length; i++) {
      for(int j=0; j<arr[i].length; j++) {
        System.out.print(arr[i][j] + " ");
      }
    }
  }
}

Sortie :-

50 60 70 80 90 100 

Afficher un tableau 2D en utilisant Arrays.deepToString()

Semblable à la méthode toString(), la classe Arrays contient également deepToString(), qui peut être utilisé pour afficher des tableaux multidimensionnels. Remarque :- La méthode Arrays.deepToString() ne peut pas être utilisée pour afficher le tableau unidimensionnel).

import java.util.Arrays;

public class Display2DArray {
  public static void main(String[] args) {
    
    // declare and initialize an array
    int arr[][] = {{50,60},{70,80},{90,100}};
    
    // display 2D array using Arrays.deepToString()
    System.out.print(Arrays.deepToString(arr));
  }
}

Sortie :-

[[50, 60], [70, 80], [90, 100]]

Afficher le tableau 3D

En utilisant la méthode Arrays.deepToString(), nous pouvons afficher n'importe quel tableau multidimensionnel. Voici un exemple du programme Java pour afficher un tableau tridimensionnel en Java.

import java.util.Arrays;

public class Display3DArray {
  public static void main(String[] args) {
    
    // declare and initialize an array
    int arr[][][] = { {{1,2},{3,4},{5,6}}, {{7,8},{9,1},{2,3}} };
    
    // display 3D array using  Arrays.deepToString()
    System.out.print(Arrays.deepToString(arr));
  }
}

Sortie :-

[[[1, 2], [3, 4], [5, 6]], [[7, 8], [9, 1], [2, 3]]]


Balise Java