Bonjour, j'ai un ArrayList d'objets qui contiennent des int et je butte sur l'affichage de ces int.
System.out.print(arr.get(i)) me donne l'adresse de la cellule.
Merci.
Bonjour, j'ai un ArrayList d'objets qui contiennent des int et je butte sur l'affichage de ces int.
System.out.print(arr.get(i)) me donne l'adresse de la cellule.
Merci.
Essaye d'utiliser l'objet java Integer à la place de int
Merci, j'ai résolu le problème. Il y avait une méthode afficher déjà, du coup il suffisait de l'appeler :
arr.get(i).afficher()
Bonsoir,
Pour la culture: lorsqu'on fait un System.ou.println, Java va chercher directement dans l'objet qu'on souhaite "afficher" la redéfinition de la méthode "toString()". Si une telle redéfinition n'est pas trouvée, cela affiche l'adresse de l'objet (du style MonObjet@3516813).
Si au lieu d'une méthode "afficher" ton objet redéfinissait "toString" tu n'aurais pas eu le problème
Alain
Partager