So ich mach das mal komplett da ich den Fehler einfach nicht entdecke obwohl ich auch mit der Ausgabe einiges getestet habe:
Ausgabe:
Start beginnt
Start zwei
Abbruch sollte geschehen
übungen1.LinkedList@72e3b895
0.0
oha
Code:
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;
}
}
Ausgabe:
Start beginnt
Start zwei
Abbruch sollte geschehen
übungen1.LinkedList@72e3b895
0.0
oha
Zuletzt bearbeitet: