File dynamique, erreur NullPointeurException
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
Code:
1 2 3
| Exception in thread "main" java.lang.NullPointerException
at Cours.Filedyn.enfiler(Filedyn.java:10)
at Cours.Filedyn.main(Filedyn.java:32) |
FileDynamique:
Code:
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.
}
} |
Le Code du Noeud
Code:
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;
}
} |
Merci d'avance