hallo!
Ich versteh diesen Code nicht ganz... also wenn jetzt value = 3 ist und erstes Element, dann kommt es in die if Anweisung rein und da ist schon mein Problem:
Was für einen Wert nimmt nun first an? Ich stelle mir das jetzt so vor, dass first = new Element (3, null), oder bedeutet das first = 3 ?
Dann, wenn ich nun das erste Element festgelegt habe, ruf ich die Methode (also in der Main.java) nochmals auf mit value = -5 ... nun geht das direkt in die else Anweisung und ab da versteh ich das zeug nicht mehr.
Also ich stell mir das jetzt so vor, dass -5 festgelegt wird und dann, wenn es in der Element.java Klasse keinen anderen next Wert als "null" gibt, wird insert eingefügt als next Element (doch wie kann das gehn: insert ist doch sowas: (-5, null) ... najo für mich ist dieser Code total unlogisch und einfach nur verwirrend ...
Also mich würd interessieren, wie nun das abläuft (in LinkedList.java), wenn ich zB 3 -5 4 7 in der Main ausgebe (wie merkt sich das Programm die Zahlen?)... ich bitte euch um eine gute Erklärung !
Ich hab hier einen Teil meiner Linkedlist:
Die Variablen beziehen sich auf diese Klasse Element:
MFG
Ich versteh diesen Code nicht ganz... also wenn jetzt value = 3 ist und erstes Element, dann kommt es in die if Anweisung rein und da ist schon mein Problem:
Was für einen Wert nimmt nun first an? Ich stelle mir das jetzt so vor, dass first = new Element (3, null), oder bedeutet das first = 3 ?
Dann, wenn ich nun das erste Element festgelegt habe, ruf ich die Methode (also in der Main.java) nochmals auf mit value = -5 ... nun geht das direkt in die else Anweisung und ab da versteh ich das zeug nicht mehr.
Also ich stell mir das jetzt so vor, dass -5 festgelegt wird und dann, wenn es in der Element.java Klasse keinen anderen next Wert als "null" gibt, wird insert eingefügt als next Element (doch wie kann das gehn: insert ist doch sowas: (-5, null) ... najo für mich ist dieser Code total unlogisch und einfach nur verwirrend ...
Also mich würd interessieren, wie nun das abläuft (in LinkedList.java), wenn ich zB 3 -5 4 7 in der Main ausgebe (wie merkt sich das Programm die Zahlen?)... ich bitte euch um eine gute Erklärung !
Ich hab hier einen Teil meiner Linkedlist:
Code:
public class LinkedList {
private Element first;
public LinkedList() {
first = null;
}
public void add(int value) {
Element insert = new Element(value, null);
if (first==null) {
first=insert;
} else {
Element current = first;
while (current.getNext() != null)
current = current.getNext();
current.setNext(insert);
}
}
Die Variablen beziehen sich auf diese Klasse Element:
Code:
public class Element {
private int value;
private Element next;
public Element(int value, Element next) {
this.value = value;
this.next = next;
}
public int getValue() {
return value;
}
public void setValue(int value) {
this.value = value;
}
public Element getNext() {
return next;
}
public void setNext(Element next) {
this.next = next;
}
}
MFG