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

Format d'échange (XML, JSON...) Java Discussion :

récursivité java [JDOM]


Sujet :

Format d'échange (XML, JSON...) Java

  1. #1
    Membre habitué
    Inscrit en
    Novembre 2010
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 10
    Par défaut récursivité java
    Bonjour tout le monde,
    ma methode s'execute parfaitement mais se bloque sur l'instruction de récursivité!!
    code:
    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
    35
    public static ArrayList getPrefixPath(Node n, int idNoeud)
     {
    	 String nNoeud = n.getNodeName();
    	 listNodeType.add(nNoeud);
     
    	   	 for (int h=0; h<idNoeud; h++)
    	   	 {
    	    	          Node element= nl.item(h);
    		          NodeList enfants = element.getChildNodes();
    		          int cpt = enfants.getLength();
    		      for (int k=0; k<cpt; k++)
    		      {
    		    	  Node fils = enfants.item(k);
    		   		  String fi = fils.getNodeName();
    		     		if (fi.equals(nNoeud))
    			          {
                                                        idpere.add(h);
    			          }
    		     	  break;
    		      }	  
    		  }	   	
                              int Noeuper = Parcours.getMin(idpere, idNoeud);
    	             // la methode precedente me donne le resultat correct
    	   	 Node pere= nl.item(Noeuper);
    	   	 if (Noeuper != 0) 
    	    	 {
    	   	     getPrefixPath(pere, Noeuper);
    	              }
    	   	 else 
    	   		 {
    	   		   String per = pere.getNodeName();
    	   		   listNodeType.add(per); 
    	   		    }
                 return listNodeType;	   	
       }
    et j'ai meme essayé ce ci:
    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
     
     if (Noeuper != 0) 
    	    	 {
    	   	     listNode= getPrefixPath(pere, Noeuper);
    	   	     int taille = listNode.size();
    	   	     for (int gh=0; gh<taille; gh++)
    	   	      {
    	   	    	String tarf= (String) listNode.get(gh); 
    	   	    	listNodeType.add(tarf);
    	   	      }
    	   	     return listNodeType;
    	   	     }
    	   	 else 
    	   		 {
    	   		   String per = pere.getNodeName();
    	   		   listNodeType.add(per); 
    	   		   return listNodeType;
    	   		 }
    mais ca ne fontionne pas toujours erreur au niveau de l'appel de la methode!!!
    merci d'avance pour votre temps precieux.

  2. #2
    Membre très actif
    Inscrit en
    Novembre 2010
    Messages
    221
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 221
    Par défaut [JDOM] récursivité java
    salut je pense que tu devrais vérifier si tu arrive à entrée dans la boucle

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     if (Noeuper != 0) 
    	    	 {
    	   	     getPrefixPath(pere, Noeuper);
    	              }
    si oui alors vérifie le contenu que tu donne à tes paramètres car si tu la oublier
    lors du rappelle la fonction est repris depuis le début

  3. #3
    Membre habitué
    Inscrit en
    Novembre 2010
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 10
    Par défaut [JDOM] recursivité java
    Bonjour natureo,
    oui bien sur j'ai vérifié les valeurs des parametres!!! et j'entre bien dans la boucle sauf il me donne un erreur au niveau de la ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    getPrefixPath(pere, Noeuper);
    j'ai meme essayé d'enlever l appel recursif et de changer l'appel initial de la méthode avec les nouveaux parametres et ma méthode fonctionne bien ...

  4. #4
    Membre habitué
    Inscrit en
    Novembre 2010
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 10
    Par défaut [JDOM] récursivité java
    salut Narutoe,
    je mets enfin résolu sur cette discssion, le probleme c'est que j'oubliais de vider la liste idpere.clear() ... et a chaque fois les valeurs s'accumulais voila mon probleme est resolu.merci

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

Discussions similaires

  1. Récursivité en java
    Par zemzoum89 dans le forum Débuter avec Java
    Réponses: 9
    Dernier message: 26/10/2010, 19h26
  2. le Java est la continuité du C++ ???
    Par Vincent PETIT dans le forum Débats sur le développement - Le Best Of
    Réponses: 33
    Dernier message: 25/08/2005, 20h17
  3. directx et java?? possible??
    Par jiraiya dans le forum DirectX
    Réponses: 3
    Dernier message: 09/07/2002, 19h55
  4. webcam : lire sur un port usb en c/c++ ou java. sous win. ?
    Par flo007 dans le forum Choisir un environnement de développement
    Réponses: 2
    Dernier message: 24/05/2002, 23h24
  5. Service de nommage java C++
    Par Anonymous dans le forum CORBA
    Réponses: 3
    Dernier message: 15/04/2002, 12h48

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