Я изучаю связанные списки. С некоторой помощью из книги Cracking the Coding Interview я создал следующий код для создания связанных списков, добавления элементов в конец и печати элементов. Однако, когда я запускаю код, он возвращает только «нуль» вместо печати списка i.e. «Sanchez». «Ozil» и «Welbeck». Помогите?Java - Перемещение только связанного списка возвращает null
public class CreateLinkedList{
static class Node{
String PlayerName;
Node next = null;
//Constructor
Node(String PName){
PlayerName = PName;
}
//Method to insert a Node
void InsertNodeAtEnd(String PlayerName){
Node transition = new Node(PlayerName);
Node n = this;
while(n.next != null){
n = n.next;
}
n.next = transition;
}
//Method to print all elements of linked list
void PrintList(){
Node n = this;
while (n.next != null){
System.out.println(n.PlayerName + "\n");
n = n.next;
}
}
}
public static void main(String[] args) {
Node first = new Node("Sanchez");
first.InsertNodeAtEnd("Ozil");
first.InsertNodeAtEnd("Welbeck");
first.PrintList();
}
}
Я просто побежал ваш код, как это в настоящее время, и я получил '' Sanchez' и Ozil', как выход (по-прежнему не хватает одного, но увидеть ответ @Debasish Яны за что). Где вы получаете нуль? – Fodder
Я только что нашел что-то не так с моим затмением. Странно, что я знаю. Пробовал в netbeans и работал нормально – satnam