Erreur dans les methodes deletAtlast

Fermé
salii - 30 avril 2011 à 14:05
 salii - 30 avril 2011 à 14:16
Bonjour,

je trouve des probleme dans mon programe et j'arrive pas a detecter l'erreur que j'ai commis SVP aidez moi
import java.io.ObjectInputStream.GetField;

/**
*
* @author Sali
*
*/
public class SingleLinkedList {

public class Noeud {

private Object value;
private Noeud next;
public Noeud(Object pvalue)
{
value = pvalue;
next = null;
}
public Noeud()
{

}


}
private Noeud begin = null;
private Noeud end = null;
private int size = 0;

/* constructeurs */
public SingleLinkedList()
{
};


/** ajouter un élément à la liste */
public void ajouterElement(Object pValeur) {

Noeud newElement = new Noeud(pValeur);

if (begin == null) //cas de liste vide
{

begin = newElement;
end = newElement;
size+=1;
}
else /* la liste contient des éléments */
{
Noeud curent=new Noeud();
curent.next=newElement;
newElement.next=null;
end=newElement;
size+=1;

}
}


/** retourner le premier élément de la liste */
public Noeud firstElement() {


return begin;

}
/** retourner le dernier élément de la liste */
public Noeud lastElement() {


return end;

}
/** recherche par index */
public Noeud getByIndex(int index) {
Noeud curent=new Noeud();
curent=begin;
for (int i = 1; i < index;i++)
{
curent=curent.next;
}

return curent;}



/** supression du premier élément de la liste */

public void deleteFirstElement() {

begin = begin.next;
size--;


}
/** supression du dernier élément de la liste */

public void deleteLastElement() {

Noeud tempNode = getByIndex(size-2);
tempNode.next = null;
size--;




}

public static void main(String[] args) {
SingleLinkedList listeNotes = new SingleLinkedList();

listeNotes.ajouterElement(2.0);
listeNotes.ajouterElement(1.0);
listeNotes.ajouterElement(6.0);
listeNotes.ajouterElement(5.5);
System.out.println("la valeur "+listeNotes.getByIndex(2).value);

System.out.println("lalongeur: "+listeNotes.size);
listeNotes.deleteFirstElement();
System.out.println("la lalongeur: "+listeNotes.size);

//



}

}







A voir également:

1 réponse

svp j'ai besoin de m'aider a detecter la source d'erreure
0