Guten Abend Community,
wenn ich versuche diese Liste aufzurufen, erscheint jedesmal der Fehler, welcher oben in dem Titel genannt ist. Wieso das passiert weiß ich auch nicht, deswegen suche ich ein scharfes Auge, dass mir helfen könnte. Unten ist der folgende Code und danke im Voraus.
wenn ich versuche diese Liste aufzurufen, erscheint jedesmal der Fehler, welcher oben in dem Titel genannt ist. Wieso das passiert weiß ich auch nicht, deswegen suche ich ein scharfes Auge, dass mir helfen könnte. Unten ist der folgende Code und danke im Voraus.
Java:
public abstract class AuDList<E extends Comparable<E>> implements AuDListInterface <E> {
private class Item {
public E value;
public Item previous;
public Item next;
public Item(E parameter) {
value = parameter;
previous = null;
next = null;
}
}
public Item head;
public Item tail;
public AuDList() {
head = null;
tail = null;
}
public int size() {
Item laeufer = head;
int counter = 0;
while(laeufer != null) {
counter++;
laeufer = laeufer.next;
}
return counter;
}
public boolean exists(E value) {
boolean exists = false;
Item laeufer = head;
while(laeufer != null) {
if(laeufer != null) {
return exists = true;
}
laeufer = laeufer.next;
}
return exists;
}
public void add(E value)throws ElementExistsException {
Item counter = head;
Item item = new Item(value);
int zaehler = 0;
if(head == null){
if(value.equals(counter.value)) {
throw new ElementExistsException();
} else {
counter.next = item;
}
}
while(counter != null){
if(exists(value)){
throw new ElementExistsException();
} else if(value.compareTo(counter.value) > 0 && counter.next.value.compareTo(value) < 0) {
counter = item;
for(int i = zaehler; i < size(); i++) {
counter.next = counter;
}
//item.next = counter.next;
//counter.next = item;
}
counter = counter.next;
zaehler++;
}
}
public void remove(E value) {
Item item = new Item(value);
Item counter = head;
int zaehler = 0;
if(!exists(value)) {
throw new NoSuchElementException();
}
if(head == null) {
if(value.equals(counter.value) ) {
counter = null;
} else {
throw new NoSuchElementException();
}
}
while(counter != null) {
if(value.compareTo(counter.value) > 0 && counter.next.value.compareTo(value) < 0) {
counter = item;
for(int i = zaehler; i < size(); i++) {
counter.next = counter;
}
}
zaehler++;
}
}
public Iterator<E> iterator() {
}
public static void main(String[] args) {
/*AuDList<String> audlist = new AuDList<String>();
audlist.add("0");
audlist.add("1");
System.out.println(audlist);*/
AuDList<Integer> audlist = new AuDList<Integer>();
audlist.add(new Integer(10));
audlist.add(new Integer(20));
System.out.println(audlist);
}
Zuletzt bearbeitet von einem Moderator: