hallo, ich habe hier versucht eine LinkedList teilweise selber zu implementieren (nach dem Queue Prinzip) Denke das es bis jetzt ganz okay ist. Ich kann jetzt nur nicht meine Datei Printen lassen, also es bringt mir nur die 1 auf die Konsole und den rest nicht. Ich denke der Fehler liegt in meiner print() Methode, doch nach langer Umschreiberei klappt es irgendwie immer nicht. Hier ist der Code:
Danke schon mal, wenn mir jemand bei meinem Problem weiterhelfen kann!
Java:
package LinkedList;
public class LinkedList {
private Node first;
private Node last;
private int count;
private class Node {
private double data;
private Node next;
public Node(double data, Node next) {
this.data = data;
this.next = next;
}
}
public LinkedList() {
this.first = null;
this.last = null;
this.count = 0;
}
public boolean isEmpty() {
return this.first == null;
}
public void offer(double data) {
//create a new node with given data
Node neuerNode = new Node(data, null);
//if the LinkedList isEmpty then make the new node a head
if (this.first == null) {
this.first = neuerNode;
count++;
} else {
Node tmp = this.last;
this.last = new Node(data, tmp);
count++;
}
}
public int size()
{
return count;
}
/**
* Method to print the LinkedList
*/
public void print() {
Node tmp = this.first;
for (int i = 1; i <= size(); i++) {
System.out.println(tmp.data + " ");
tmp = tmp.next;
}
}
}
Java:
public class Main {
public static void main(String[] args) {
LinkedList a = new LinkedList();
a.offer(1);
a.offer(2);
a.offer(3);
a.offer(4);
a.offer(5);
a.offer(6);
a.offer(7);
a.print();
System.out.println(a.size());
}
}
Danke schon mal, wenn mir jemand bei meinem Problem weiterhelfen kann!