Hallo , ich muss drei Methoden implementieren in eine Programm und der sieht so aus :
in die 2 letzte Methode kommen nicht richtige werte raus. Wo könnte das Problem liegen?
Java:
public class ListNode {
private final int content;
private ListNode successor;
public ListNode(int content) {
this.content = content;
}
public int content() {
return content;
}
public void setSuccessor(ListNode node) {
successor = node;
}
public ListNode successor() {
return successor;
}
public static int itemsCount(ListNode head) {
int counter = 0;
if (head != null){
counter += itemsCount(head.successor);
counter++;
return counter;
}else{
return 0;
}
}
//kommt ein andere Nummer raus
public static int sumItems(ListNode head) {
int summe = 0;
if (head != null){
//summe = head.content();
for(int i = 0; i <itemsCount(head); i++){
summe += head.content();
}
return summe;
}else{
return -1;
}
}
// hier auch kommt nicht der genaue wert raus
public static ListNode appendItem(ListNode head, int content) {
ListNode node = new ListNode(content);
while(head != null) {
head = head.successor();
node = head;
return node;
}
return node;
}
in die 2 letzte Methode kommen nicht richtige werte raus. Wo könnte das Problem liegen?
Zuletzt bearbeitet von einem Moderator: