Java - Affichage d'un arraylist d'objet

Résolu/Fermé
javabienetvous Messages postés 2 Date d'inscription lundi 6 décembre 2010 Statut Membre Dernière intervention 7 décembre 2010 - 6 déc. 2010 à 22:35
javabienetvous Messages postés 2 Date d'inscription lundi 6 décembre 2010 Statut Membre Dernière intervention 7 décembre 2010 - 7 déc. 2010 à 01:34
Bonjour,

Je suis débutente en Java.
J'essaye d'afficher le contenu d'un tableau d'objet mais j'obtiens autre chose :

Voici le code :
"
ArrayList<Cadeau> listeCadeau = new ArrayList<Cadeau>();

Cadeau listeSteph;
listeSteph = new Cadeau();
listeSteph.setTitre("Poupee");
listeSteph.setUrl("wwwbroze.com");
listeSteph.setPrix(20);
listeSteph.setDescription("bla bla bla");

listeCadeau.add(listeSteph);

int nbCadeaux = listeCadeau.size();
System.out.println("Affichage des cadeaux :");
if ( nbCadeaux > 0)
{
for (int i = 0; i < nbCadeaux; i++) {
System.out.println(listeCadeau.get(i));
}
}
"

Voici ce que cela affiche :
Cadeau@743fbbfc

et cela donne la même chose avec ce code :

"
Iterator i = listeCadeau.iterator();
while (i.hasNext()) {
System.out.print(i.next() + "\t");
}
"

Je ne vois pas pourquoi j'ai ça.

Merci pour votre aide.



A voir également:

2 réponses

Salut,

Ben oui il te donne l'adresse de ton objet, tu lui en demandes pas plus avec get(i).

Il faudrait faire un truc du genre

System.out.println(listeCadeau.get(i).getTitre());

Ou plus faire plus propre :
System.out.println(listeCadeau.get(i).affiche());

avec une méthode d'affichage dans ta classe cadeau..

A plus
5
Il est tard et j'ai écrit un nawac... dans le deuxième exemple c'est pas :
System.out.println(listeCadeau.get(i).affiche());

Mais juste

listeCadeau.get(i).affiche();

Sinon ça risque de te faire un truc un peu exotique... si ça compile vu que ta méthode ne retournerait rien.
0