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 ?
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 :
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.
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!