Maison >Java >javaDidacticiel >Pourquoi `System.out.println()` imprime-t-il une sortie étrange lors de l'affichage d'un tableau Java et comment puis-je imprimer correctement ses éléments ?

Pourquoi `System.out.println()` imprime-t-il une sortie étrange lors de l'affichage d'un tableau Java et comment puis-je imprimer correctement ses éléments ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-28 04:14:09360parcourir

Why Does `System.out.println()` Print a Strange Output When Displaying a Java Array, and How Can I Correctly Print Its Elements?

Tableaux en Java : démêler des résultats mystérieux et imprimer des éléments de tableau

Les tableaux Java offrent un moyen pratique de stocker et de manipuler des collections d'éléments du même type. Cependant, lors de l'impression d'un tableau à l'aide de System.out.println(), vous pouvez rencontrer une sortie inattendue.

Considérez l'extrait de code suivant :

int[] arr = new int[5];

arr[0] = 20;
arr[1] = 50;
arr[2] = 40;
arr[3] = 60;
arr[4] = 100;

System.out.println(arr);

Une fois exécuté, ce code produira une sortie similaire à "[I@3e25a5". Cette sortie représente le nom de classe de l'objet ("[I") suivi de l'adresse du tableau en mémoire ("3e25a5").

Pour afficher les éléments réels du tableau, vous pouvez utiliser l'une des options suivantes techniques :

  1. Java.util.Arrays.toString():

    System.out.println(java.util.Arrays.toString(arr));

    Cette méthode utilitaire renvoie une représentation sous forme de chaîne du tableau, en plaçant les éléments entre crochets.

  2. En boucle à travers le Tableau :

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

    Cette boucle parcourt le tableau, imprimant chaque élément sur une ligne distincte.

En utilisant ces techniques, vous pouvez obtenir le sortie souhaitée, représentant les nombres exacts du tableau.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn