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

avec Java Discussion :

Problème d'affichage d'un arbre


Sujet :

avec Java

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Développeur Java
    Inscrit en
    Octobre 2011
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Octobre 2011
    Messages : 4
    Points : 1
    Points
    1
    Par défaut Problème d'affichage d'un arbre
    Bonjour je suis débutant en programmation java et j'ai un petit problème pour afficher le résultat d'un arbre. Apparemment, il fonctionne, mais au lieu d'afficher le contenu, il m'affiche ceci : arbre.Arbre@3e25a5
    Je ne vois pas ce que cela signifie, ni comment y remédier.
    Si quelqu'un peut m'aider...?

  2. #2
    Modérateur

    Avatar de Robin56
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juin 2009
    Messages
    5 297
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juin 2009
    Messages : 5 297
    Points : 13 670
    Points
    13 670
    Par défaut
    Citation Envoyé par pdrouet Voir le message
    Bonjour je suis débutant en programmation java et j'ai un petit problème pour afficher le résultat d'un arbre. Apparemment, il fonctionne, mais au lieu d'afficher le contenu, il m'affiche ceci : arbre.Arbre@3e25a5
    Je ne vois pas ce que cela signifie, ni comment y remédier.
    Si quelqu'un peut m'aider...?
    Ceci est surement la fonction toString() de ton élément. Et comme ton élément n'est pas un String, il affiche la référence mémoire de celui-ci.

    Deux solutions :
    - Redéfinir la méthode toString() de ton élément pour lui faire afficher le contenu comme le nom de ton objet
    - Ne pas faire un toString() sur ton objet mais plutôt afficher un paramètre présent comme le nom ou je ne sais quoi d'autre à ta disposition

    (Évidemment tout ce que je dis là ne s'appuie que sur des suppositions puisque je ne vois pas ton code)
    Responsable Java de Developpez.com (Twitter et Facebook)
    Besoin d'un article/tutoriel/cours sur Java, consulter la page cours
    N'hésitez pas à consulter la FAQ Java et à poser vos questions sur les forums d'entraide Java
    --------
    Architecte Solution
    LinkedIn : https://www.linkedin.com/in/nicolascaudard/

  3. #3
    Nouveau Candidat au Club
    Homme Profil pro
    Développeur Java
    Inscrit en
    Octobre 2011
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Octobre 2011
    Messages : 4
    Points : 1
    Points
    1
    Par défaut
    Merci pour ta réponse, en fait j'utilise comme code : System.out.print(arbre);
    Pour afficher la composition de l'arbre.
    Et là ça m'affiche le message pré-citer. Mais je vais essayer toString pour voir.

  4. #4
    Membre éclairé
    Avatar de bpy1401
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2003
    Messages
    471
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2003
    Messages : 471
    Points : 831
    Points
    831
    Par défaut
    Bonjour pdrouet

    Je pense que cela ne sera pas aussi simple que ce que tu pense.
    Tu va devoir parcourir ton arbre pour l'afficher, et cela en partant de la racine. (vive la programmation recursive).
    Page sur Developpez : http://pbriand.developpez.com

  5. #5
    Modérateur

    Avatar de Robin56
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juin 2009
    Messages
    5 297
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juin 2009
    Messages : 5 297
    Points : 13 670
    Points
    13 670
    Par défaut
    Je confirme les propos de bpy. Je suppose que ton exercice là consiste au parcours d'un arbre. Donc de toute façon ça ne suffira pas de faire cette manipulation juste sur l'arbre.

    Citation Envoyé par pdrouet
    Merci pour ta réponse, en fait j'utilise comme code : System.out.print(arbre);
    Pour afficher la composition de l'arbre.
    Et là ça m'affiche le message pré-citer. Mais je vais essayer toString pour voir.
    Ce code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    System.out.print(arbre);
    équivaut à :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    System.out.print(arbre.toString());
    Et puisque arbre est une classe perso à toi et non du type String, ça affichera de toute façon une référence mémoire. Si l'on prend ce cas là parcontre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    public class Arbre {
      private String name="Chêne";
      public String toString() {
        return name;
      }
    }
    [...]
    Arbre arbre = new Arbre();
    System.out.print(arbre.toString()); // Chêne
    Responsable Java de Developpez.com (Twitter et Facebook)
    Besoin d'un article/tutoriel/cours sur Java, consulter la page cours
    N'hésitez pas à consulter la FAQ Java et à poser vos questions sur les forums d'entraide Java
    --------
    Architecte Solution
    LinkedIn : https://www.linkedin.com/in/nicolascaudard/

  6. #6
    Nouveau Candidat au Club
    Homme Profil pro
    Développeur Java
    Inscrit en
    Octobre 2011
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Octobre 2011
    Messages : 4
    Points : 1
    Points
    1
    Par défaut
    Merci pour vos réponses, elles sont en tout cas très intéressante. Je vais essayer le parcours de l'arbre, comme vous me l'avez indiqué. Et je vais voir ce que cela donne. Je vous tiens au courant.
    Merci encore.

  7. #7
    Nouveau Candidat au Club
    Homme Profil pro
    Développeur Java
    Inscrit en
    Octobre 2011
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Octobre 2011
    Messages : 4
    Points : 1
    Points
    1
    Par défaut
    Alors, j'ai fais un parcours suffixe, qui à l'air de fonctionner, mais toujours pas d'affichage au résultat...
    Voila le code, je sais pas s'il est bien placé ou s'il est complet :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    static void parcoursSuffixe(Arbre a) 
    {
      if (a == null)
        return;
      parcoursSuffixe(a.filsG);
      parcoursSuffixe(a.filsD);
      System.out.print(a.contenu + " ");
    }

Discussions similaires

  1. Arbre généalogique - problème d'affichage
    Par ninouee dans le forum Mise en page CSS
    Réponses: 8
    Dernier message: 20/06/2015, 19h41
  2. Arbre généalogique : problème d'affichage
    Par El-Patron dans le forum Prolog
    Réponses: 3
    Dernier message: 21/11/2009, 21h48
  3. [Kylix] problème d'affichage
    Par scalvi dans le forum EDI
    Réponses: 1
    Dernier message: 18/06/2003, 10h07
  4. Réponses: 1
    Dernier message: 06/03/2003, 11h57
  5. probléme d'affichage d'une fiche
    Par sb dans le forum Composants VCL
    Réponses: 7
    Dernier message: 29/08/2002, 09h43

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