Listechainee

Résolu
k-23 Messages postés 256 Date d'inscription   Statut Membre Dernière intervention   -  
 ssssss.ssssss.sssssss.ssssssssefyu!!! -
Bonjour,

j'ai un problème dans une liste simplement chainee. en fait je peux ajouter c correct mais losque je veux verifier si un tel element existe deja ca marche pas

dans ma liste j'ai:2 3 et 4

public boolean existeElement(T element) {

Noeud<T> pointeur = premier; // premier est ma liste qui est compose de neouds

if (pointeur.getSuivant()!= null){

System.out.println(premier.getSuivant().getElement() );
pointeur = pointeur.getSuivant();

}

return false;
}

quand je fais ceci ca affiche 4 et 3 seulement je comprend pas pk ca affiche pas le premier audebut

3 réponses

[o.o]REplay Messages postés 381 Date d'inscription   Statut Membre 28
 
Parce qu'au début ton premier pointe sur le début de la liste, et que toi tu affiches premier.getSuivant(), c'est à dire le deuxième élément non?
0
k-23 Messages postés 256 Date d'inscription   Statut Membre Dernière intervention   9
 
mais si jaffiche pas getSuivant ca va etre null
0
ssssss.ssssss.sssssss.ssssssssefyu!!!
 
ah...
0
[o.o]REplay Messages postés 381 Date d'inscription   Statut Membre 28
 
Je suis perdu.
premier c'est quoi?
En plus Tu ne fais pas un while mais un if, tu ne parcourras jamais toute ta liste.

moi je ferai
while(pointeur != null)
{
ton code ici;
pointeur = pointeur.getSuivant();
}
0