Hallo gegeben war folgendes und ich sollte folgende aufgabe implementieren:
Implementieren Sie die Methode public int pop(), bei der ebenfalls das oberste
Element auf dem Stack zurückgegeben und zusätzlich vom Stack entfernt wird.
Aber die pop() methode von mir funktioniert leider nicht.
Könnt ihr mir bitte weiterhelfen
mfg
Implementieren Sie die Methode public int pop(), bei der ebenfalls das oberste
Element auf dem Stack zurückgegeben und zusätzlich vom Stack entfernt wird.
Code:
public class Link {
public int datum;
public Link naechster;
public Link(int datum,Link naechster){
this.datum = datum;
this.naechster = naechster;
}
}
public class Liste {
Link ende;
public void push(int datum){
if(ende==null){
ende = new Link(datum,null);
ende.naechster = ende;
}
else{
ende.naechster = new Link(datum,ende.naechster);
ende = ende.naechster;
}
}
public int top(){
if(ende == null){
return -1;
}
else{
return ende.datum;
}
}
public int pop(){
int wert = 0;
if(ende == null){
return -1;
}
else{
wert = ende.datum;
ende.naechster = null;
}
return wert;
}
}
Aber die pop() methode von mir funktioniert leider nicht.
Könnt ihr mir bitte weiterhelfen
mfg