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 :

probleme avec un vector


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Septembre 2007
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 38
    Par défaut probleme avec un vector
    bonjour,
    voila mon probleme,
    la fonction permet de lire le fichier xml et stock ses element dans un objet article celui ci est stocké à son tour dans un vector

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
     public Vector <Article> lire_article()
           {  
                 Vector<Article> Varticle=null;
                 Element racine;
                 org.jdom.Document document=null;
                 SAXBuilder sxb=new SAXBuilder();
                 try
                 {
                     document=sxb.build(new File("article.xml"));  
                 }
                 catch(Exception e)
                 {
                    e.printStackTrace();
                 }
                 racine=document.getRootElement(); 
                 List listArticle=racine.getChildren("article");
                 Iterator i=listArticle.iterator();
                 while(i.hasNext())
                 {
                       Element courant=(Element)i.next();
                       Article article=new Article();
                       article.setIdentifiant(Long.parseLong(courant.getChild("id").getText().trim()));
                       article.setPrix(Double.parseDouble(courant.getChild("id").getText().trim()));
                       article.setLibelle(courant.getChild("libelle").getText().trim());
                     
         Varticle.addElement(article); 
                      
                       System.out.println(courant.getChild("id").getText());
                       System.out.println(courant.getChild("prix").getText());
                       System.out.println(courant.getChild("libelle").getText());
                      return Varticle;
                 }
                return Varticle; 
           }
    le probleme ci au niveau de les lignes rouge

    dans la fonction main l'appel est le suivant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     System.out.print("je suis avant l'appel");
            Article art=new Article();
            Vector <Article> v=null;
            v=art.lire_article();
            //System.out.println("la taille est la suivante : " + v.size() );
            System.out.print("apres l'appel");
    l'erreur est le suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Exception in thread "main" java.lang.NullPointerException
            at IHM.Article.lire_article(Article.java:123)
            at article_projet.Main.main(Main.java:31)
    mùerci pour l'aide

  2. #2
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    130
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 130
    Par défaut
    Varticle n'a pas l'air initialisé !

  3. #3
    Membre averti
    Inscrit en
    Septembre 2007
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 38
    Par défaut
    si je met Varticle sans son initialisation voila l'erreur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Compiling 1 source file to C:\Documents and Settings\pc\Bureau\java_projet\Article_Projet\build\classes
    C:\Documents and Settings\pc\Bureau\java_projet\Article_Projet\src\IHM\Article.java:123: variable Varticle might not have been initialized
                       Varticle.addElement(article);
    C:\Documents and Settings\pc\Bureau\java_projet\Article_Projet\src\IHM\Article.java:130: variable Varticle might not have been initialized
                return Varticle; 
    2 errors
    BUILD FAILED (total time: 0 seconds)
    ????????? merci pour l'aide

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    87
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 87
    Par défaut
    Dans ta méthode lire_article(), il faut initialiser ton vecteur, il est initialisé à null en haut de ton code mais il n'est jamais instancié;


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Vector<Article> Varticle = new Vector<Article>;
    Sinon tu ne peux rien mettre dedans, et tu renvoies un objet null

  5. #5
    Membre averti
    Inscrit en
    Septembre 2007
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 38
    Par défaut
    merci j'ai vraiment oublié. merci pour l'aide

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

Discussions similaires

  1. Probleme avec la Vector.copyInto()
    Par Goupo dans le forum Général Java
    Réponses: 2
    Dernier message: 04/03/2008, 10h32
  2. [c++] probleme avec un vector
    Par kain31 dans le forum SL & STL
    Réponses: 1
    Dernier message: 18/04/2007, 10h46
  3. Petit probleme avec un vector
    Par Seb33300 dans le forum SL & STL
    Réponses: 12
    Dernier message: 06/04/2007, 23h24
  4. Probleme avec std::vector
    Par dhoorens dans le forum SL & STL
    Réponses: 2
    Dernier message: 12/03/2007, 16h51
  5. Problem avec std::vector
    Par boiteweb dans le forum SL & STL
    Réponses: 5
    Dernier message: 29/04/2006, 12h56

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