IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Java Discussion :

Afficher un élèment d'une liste d'objet


Sujet :

Langage Java

  1. #1
    Membre régulier
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2008
    Messages
    227
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2008
    Messages : 227
    Points : 98
    Points
    98
    Par défaut Afficher un élèment d'une liste d'objet
    Bonsoir

    J'ai crée une liste d'objet Carte qui prennent comme variable d'instance (String nom, String couleur, int cout)

    je cherche à afficher à l'écran les variables d'instances d'un objet de cette liste (que j'appelle pioche)
    pour ça je fait
    #System.out.println("test de la pioche");
    int nbcartepiochee=0;
    System.out.println("pour piocher x cartes, taper x, x<71");
    nbcartepiochee=Clavier.lireInt();
    int i;

    for(i=0;i <nbcartepiochee;i ++ ){
    System.out.println("vous piochez\t"+ pioche.get(i));
    }#

    le pb c'est que Eclipse ne me retourne pas les variables d'instances, mais (je crois sa propre identification de cet élément:
    #test de la pioche
    pour piocher x cartes, taper x, x<71
    4
    vous piochez carte.Carte@192d342
    vous piochez carte.Carte@6b97fd
    vous piochez carte.Carte@1c78e57
    vous piochez carte.Carte@5224ee#

    Voilà, Merci bcp de votre aide

  2. #2
    Membre habitué Avatar de Celeborn
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    133
    Détails du profil
    Informations personnelles :
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Décembre 2002
    Messages : 133
    Points : 156
    Points
    156
    Par défaut
    Le mieux à faire dans ces cas là est de surcharger la méthode toString() pour ton objet "Carte".
    Dans celle-ci tu peux y mettre par exemple (à adapter suivant le nom de tes champs)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    public String toString() {
        StringBuffer sb = new StringBuffer();
        sb.add(this.couleur);
        sb.add(this.valeur);
        return sb.toString();
    }

  3. #3
    Membre régulier
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2008
    Messages
    227
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2008
    Messages : 227
    Points : 98
    Points
    98
    Par défaut ?
    J'ai inséré ton code dans ma classe Carte, en adaptant les paramètres, mais il me dit la méthode add(String) is undefined for the type StringBuffer

    C'est quoi le pb?

  4. #4
    Membre habitué Avatar de Celeborn
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    133
    Détails du profil
    Informations personnelles :
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Décembre 2002
    Messages : 133
    Points : 156
    Points
    156
    Par défaut
    Excuses moi c'était append() la méthode à utiliser et non add().

  5. #5
    Membre confirmé Avatar de T`lash
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2007
    Messages
    381
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Saint-Pierre-Et-Miq.

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Biens de consommation

    Informations forums :
    Inscription : Septembre 2007
    Messages : 381
    Points : 519
    Points
    519
    Par défaut
    Citation Envoyé par tanguy.L Voir le message
    le pb c'est que Eclipse ne me retourne pas les variables d'instances, mais (je crois sa propre identification de cet élément:
    #test de la pioche
    pour piocher x cartes, taper x, x<71
    4
    vous piochez carte.Carte@192d342
    vous piochez carte.Carte@6b97fd
    vous piochez carte.Carte@1c78e57
    vous piochez carte.Carte@5224ee#
    Pour information, il ne s'agit pas d'une particularité d'Eclipse, mais c'est juste que la méthode toString() héritée de la classe Object affiche le nom de la classe suivie du hashcode.

  6. #6
    Membre régulier
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2008
    Messages
    227
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2008
    Messages : 227
    Points : 98
    Points
    98
    Par défaut OK
    Merci bcp

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Débutant] Afficher les éléments d'une liste avec un sub
    Par stracoma dans le forum VB.NET
    Réponses: 3
    Dernier message: 06/01/2015, 22h07
  2. [Toutes versions] Afficher un élément d'une liste dans un mail outlook
    Par hassine dans le forum SharePoint
    Réponses: 11
    Dernier message: 08/11/2010, 11h39
  3. Utiliser un controle utilisateur pour afficher les éléments d'une liste
    Par MiniCesc dans le forum Windows Presentation Foundation
    Réponses: 12
    Dernier message: 05/10/2010, 15h13
  4. [MySQL] Comment afficher des éléments dans une liste déroulante tout en dissimulant un ?
    Par lou87 dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 23/04/2009, 16h45
  5. afficher les éléments d'une liste
    Par jane40 dans le forum Débuter
    Réponses: 1
    Dernier message: 18/01/2009, 22h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo