sortiert Liste in JAVA mit compareTo Hilfe !

Neue Frage »

Auf diesen Beitrag antworten »
anto0n sortiert Liste in JAVA mit compareTo Hilfe !

Ich habe eine Warteschlange mit allem drum und dran geschrieben, nun gibt sie aber einen NullPointerException aus, ich kann den Fehler ncicht finden, könnt mir jemand helfen ?

in sortierliste:
public class sortierliste {
private listenelement erster;
public sortierliste (){
erster= null;
}
public void datenAusgeben () {
erster.datenAusgeben ();
}
public void sortiertEntfernen (datenelement suchelement){
erster = erster.sortiertEntfernen(suchelement);
}
public void sortiertEinfügen(datenelement suchelement) {
erster = erster.sortiertEinfügen(suchelement);
}
}

in datenknoten:
public class datenknoten extends listenelement {
private listenelement nächster;
private datenelement e;
public datenelement getElement() {
return e;
}
public datenknoten (datenknoten knoten,datenelement element) {
e=element;
nächster=knoten;
}
public void datenAusgeben () {
System.out.println(getElement());
nächster.datenAusgeben();
}
public listenelement getNaechster(){
return nächster;
}
public listenelement sortiertEinfügen(datenelement suchelement){
if (e.compareTo(suchelement) < 0){
nächster = nächster.sortiertEinfügen(suchelement);
return this;
} else {
return new datenknoten (this,suchelement);
}
}
public listenelement sortiertEntfernen (datenelement suchelement){
if (e.compareTo(suchelement) == 0){
return nächster;
} else {
if (e.compareTo(suchelement) < 0){
nächster = nächster.sortiertEntfernen(suchelement);
}
return this;
}
}
}

in datenelement:
public class datenelement implements Comparable <datenelement>{
private datenelement element;
private String beispieltext;
public datenelement(String b) {
this.beispieltext = b;
}
public int compareTo(datenelement suchelement){
if (suchelement.getBeispieltext() == null && this.getBeispieltext() == null){
return 0;
}
if (suchelement.getBeispieltext() ==null){
return -1;
}
if (this.getBeispieltext() == null){
return 1;
}
return this.getBeispieltext().compareTo(suchelement.getBeispieltext());
}
public datenelement getElement() {
return element;
}
public void setElement(datenelement element) {
this.element = element;
}
public String getBeispieltext() {
return beispieltext;
}
public void setBeispieltext(String beispieltext) {
this.beispieltext = beispieltext;
}
}
 
Auf diesen Beitrag antworten »
eulerscheZahl

Jetzt habe ich vergessen, was ich alles geändert habe.
Waren im wesentlihen Prüfungen, ob das Element null ist, was ja am Ende der Liste der Fall ist.
 
Neue Frage »
Antworten »


Verwandte Themen

Die Beliebtesten »
Die Größten »
Die Neuesten »