Bonjour;
J'ai pas mal de confusion sur les liens, autrement les pointeurs dans les files ou piles dynamique en java, j'ai consulté pas mal des docs ou des site internet j'ai tjrs des difficultés la dessus.
En fait j'ai réalise une file dynamique mais j'ai du mal à l'executer, message d'erreur NullPointerException
FileDynamique:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Exception in thread "main" java.lang.NullPointerException at Cours.Filedyn.enfiler(Filedyn.java:10) at Cours.Filedyn.main(Filedyn.java:32)
Le Code du Noeud
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 package Cours; public class Filedyn { static Noeud tete; public static void enfiler(int valeur){ Noeud nouveau = tete; //tete = tete.getSuivant(); while(nouveau.getSuivant()!=null){ nouveau = nouveau.getSuivant(); } nouveau.setSuivant(tete); System.out.println(nouveau); } public int defiler(int valeur){ Noeud enlever = this.tete; this.tete =this.tete.getSuivant(); return enlever.getValeur(); } public static void main(String[] args) { // TODO Auto-generated method stub Filedyn f = new Filedyn (); f.enfiler(20); f.enfiler(30); f.enfiler(40); f.enfiler(50); //Je me demade comment faire ici pour l'affichage, comme c'est pas un tableau //J'ai essayé un boucle for allant de 1 à 4 mais en vain. } }
Merci d'avance
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 package Cours; public class Noeud { private int valeur; private Noeud suivant; public Noeud (int valeur){ this.suivant = null; this.valeur = valeur; } public void setSuivant(Noeud suivant){ this.suivant = suivant; } public void setValeur(int valeur){ this.valeur = valeur; } public Noeud getSuivant(){ return suivant; } public int getValeur(){ return valeur; } }
Partager