Salut à tous!
J'ai un problème avec les listes chainées. Je me demande pourquoi mon programme ne marche pas. En effet, quand j'ajoute 9 et 10 dans ma liste chainée et quand j'affiche ma liste, la seule valeur qui affichée est 10. J'ai l'impression que mon programme n'établit aucun lien entre 9 et 10.
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98 public class ElementListe{ int valeur; static ElementListe suivant; static ElementListe precedent; public ElementListe(int n){ suivant=null; precedent=null; valeur=n; } static void suivant(ElementListe elementSuivant){ suivant=elementSuivant; } static void precedent(ElementListe elementPrecedent){ precedent=elementPrecedent; } ElementListe suivant(){ return this.suivant; } } class Liste{ static ElementListe tete; static ElementListe queue; Liste( ){ tete=null; queue=null; } static boolean estVide(Liste liste){ liste.tete=null; liste.queue=null; return true; } static void ajouterElementListeEnQueue(ElementListe element, Liste liste){ if(estVide(liste)){ tete=element; queue=element; element.suivant=null; } else{ liste.queue.suivant(element); element.precedent(liste.queue); queue=element; } } static void afficheValeurs(Liste liste){ ElementListe elementCourant=tete; while(elementCourant!=null){ System.out.println(elementCourant.valeur); } } public static void main(String[] args){ Liste lst=new Liste(); ElementListe elmt=new ElementListe(9); ajouterElementListeEnQueue(elmt,lst); ElementListe elm=new ElementListe(10); ajouterElementListeEnQueue(elm,lst); afficheValeurs(lst); } }
Partager