Salut à tous,
j'ai besoin de votre aide dans le problème suivant:
je suis entrain de faire une comparaison entre deux documents XML afin de compter les éléments communs à chaque niveau (cn1 et cn2).
Voici le code:
Mon problème est que quand j’exécute le programme, il affiche seulement les messages de la boucle mais ne fait pas le traitement après la boucle, même si le traitement est un simple affichage. Je ne sais pas où le problème!!
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 static void comparaison( ArrayList<Obj> tab1,ArrayList<Obj>tab2) { try{ int niv1 =niv(tab1); int niv2=niv(tab2); int i=0; int j=0; int cn1[]=new int[niv1]; int cn2[]=new int[niv2]; while(i<tab1.size()&j<tab2.size()){ if(((Obj)tab1.get(i)).getNom().compareTo(((Obj)tab2.get(j)).getNom())==0) { System.out.println("oui"); cn1[((Obj) tab1.get(i)).getniv()]=cn1[((Obj) tab1.get(i)).getniv()]+1; cn2[((Obj) tab2.get(j)).getniv()]=cn2[((Obj) tab2.get(j)).getniv()]+1; i++; j++; } if(((Obj)tab1.get(i)).getNom().compareTo(((Obj)tab2.get(j)).getNom())<0) { i++; } else{ j++; } } /***traitement**/ par exemple System.out.println("hhh"); }catch(Exception e){} }
Merci d'avance.
Partager