Java - Affichage d'un arraylist d'objet [Résolu/Fermé]

Signaler
Messages postés
2
Date d'inscription
lundi 6 décembre 2010
Statut
Membre
Dernière intervention
7 décembre 2010
-
Messages postés
2
Date d'inscription
lundi 6 décembre 2010
Statut
Membre
Dernière intervention
7 décembre 2010
-
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.



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
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 60885 internautes nous ont dit merci ce mois-ci

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.
Messages postés
2
Date d'inscription
lundi 6 décembre 2010
Statut
Membre
Dernière intervention
7 décembre 2010
2
Merci pour ton aide Pedro.

J'ai testé et c'est ok maintenant. Je vais pouvoir avancer dans mon projet.

Bonne nuit. Ici (Québec), il est 19h33 ;-)