Java:
public class LinkedList<T extends Number> implements Iterator<T>, Serializable {
private class Node<T extends Number> {
Node next;
double value;
Node(){
}
Node(double value, Node next){
this.value = value;
this.next = next;
}
}
public Node<T> head = new Node<T>();
public static void main(String[] args) {
LinkedList l = new LinkedList();
System.out.println("Start beginnt");
l.append(5.34);
System.out.println("Start zwei");
l.append(6.76);
l.append(7.74);
l.append(8.32);
System.out.println("Abbruch sollte geschehen");
System.out.println(l);
l.fold();
System.out.print("oha");
}
void append (double value){
Node<T> ptr = head;
Node<T> pnext = ptr.next;
if (ptr == null){
ptr = new Node<T>(value, pnext);
}
for(;;){
if(pnext != null){
ptr = pnext;
}
else pnext = new Node<T>(value, pnext);
break;
}
}
void fold (){
Node ptr = head;
Node<T> next = ptr.next;
double produkt = 1;
for(;;){
if (ptr != null) {
produkt *= ptr.value;
ptr = next;
System.out.println(produkt);
}
else System.out.println(produkt);
break;
}
}
Der Fehler ist entweder, das die append Methode nicht richtig funktioniert, und keine Elemente in die Liste gepackt werden, oder das die fold Funktion nicht funktioniert, und keine Berechnung der Elemente funktioniert.
Selbst wenn ich mir mit System.out.println die Liste ausgeben lasse, kriege ich ja nur das Wirrwarr das mit übungen1... beginnt raus deswegen bin ich leicht verwirrt
hoffe mir kann da jemand weiterhelfen