У меня есть этот кусок кода, чтобы добавить узел в список ссылок:NullPointer Исключение при попытке добавления узла в LinkedList
public class linkedList1 {
public class Node{
private int item;
private Node next;
public Node(){
next = null;
}
public Node(int value, Node _n){
this.item = value;
next = _n;
}
public Node getNextNode(){
return next;
}
public void setNextNode(Node v){
next = v;
}
}
private static Node head;
public linkedList1(){
head = null;
}
public linkedList1(Node head){
this.head = head;
}
public void setLinkedList(Node n){
}
public void addLast(Node n){
Node currentLast = head;
Node node;
while((node = currentLast.getNextNode()) != null){
currentLast = node;
}
currentLast.setNextNode(n);
System.out.println("ADDED");
}
public void travers(){
Node currentLast = head;
while(currentLast.getNextNode() != null){
System.out.println(currentLast);
currentLast=currentLast.getNextNode();
}
}
мой основной метод выполняет следующие действия (Имейте в виду, я не слишком уверен, что я инициализация связанного списка хорошо):
public static void main(String[] args){
linkedList1 newLinkedList = new linkedList1(head);
Node second = newLinkedList.new Node(6,null);
Node head = newLinkedList.new Node(5, second);
Node third = newLinkedList.new Node(8, null);
newLinkedList.addLast(third);
}
Его метания мне эту ошибки: исключение в потоке «основной» java.lang.NullPointerException -> происходит в addLast, а затем в моем методе на while(). Любая помощь в выяснении, почему?
Как выглядит ваш класс «Узел»? Как выглядит ваш класс 'linkedList1'? Какова полная трассировка стека исключения? Похоже, вы пытаетесь использовать 'head' еще до его объявления. Скомпилирован ли ваш основной метод? – Jeffrey
Я не сказал, потому что в прошлый раз мне сказали включить только фрагменты, которые я сделал. Я его отредактировал. –
Btw людям не нужно обсуждать вопросы, которые делают люди, пытающиеся учиться. Это просто мешает другим публиковать свой вопрос, на который они полностью ТРИД, чтобы найти ответ. Очень грустно видеть. –