Мы начали со связанного списка и узлов в классе, и я думаю, что я понял, как они работают. Но с одной стороны, когда мы должны добавить узел в связанный список, у меня возникают некоторые проблемы, чтобы заставить его работать. Ошибка возникает в методе «добавить». Моя IDE не говорит мне о проблеме.Попытка добавления узлов в связанный список
Мой класс LinkedList:
public class LinkedList {
public Node head = null;
public void insert(Node n) {
n.next = head;
head = n;
}
public Node search(int nummer) {
Node current = head;
while (current != null) {
if (current.element == nummer)
return current;
current = current.next;
}
return null;
}
public int count() {
int c = 0;
for (Node n = head; n != null; n = n.next) {
c++;
}
return c;
}
public void append(Node n) {
if (head == null){
head = new Node(n, null);
}
else {
Node p = head;
while (p.a != null){
p = (Node) p.a;
}
p.a = new Node(n, null);}
}
}
Мой узел класса:
public class Node {
public int element = 0;
public Node next = null;
Object a;
public Node(int e, Node n) {
this.element = e;
this.next = n;
}
public Node(int e) {
this.element = e;
}
}
Какие проблемы вы с? Что происходит, когда вы запускаете свой код? Как результат отличается от того, что вы хотите? На этом этапе вашей карьеры программирования очень важно научиться отлаживать собственный код. Вы должны использовать отладчик или добавить инструкции 'System.out.println()', чтобы помочь вам понять, что делает ваш код. Я также предлагаю вам рисовать изображения, чтобы визуализировать то, что вы делаете. Используйте поле или круг для представления узла и стрелок для представления «следующей» ссылки между узлами. –