Пожалуйста, помогите: ошибка кругового связанного списка nullpointerexception
Получая ошибку NullPointerException в операторе print, он печатает все, что я ввожу и что мне нужно в драйвере. Но сразу после этого возникает ошибка NullPointException. Мне нужно, чтобы это работало, я больше не могу делать никаких методов после этого из-за этой ошибки.
У меня есть тест на этом tmr, и я понятия не имею, почему он вызывает эту ошибку исключения. Пожалуйста, помогите! Спасибо.
Что я уже пробовал:
import java.util.Scanner; import java.util.*; import java.io.*; public class StringNode { //attributes private String data; private StringNode link; //nodes counter int numNodes =0; Scanner kb = new Scanner(System.in); //constructor public StringNode(String iData, StringNode iLink) { data = iData; link = iLink; } //create empty list StringNode list = null; //*********Create method: addToFrontFILI public void addToFrontBM(String newN) { list = new StringNode(newN, list); System.out.println("A node has been added to the front."); numNodes++; System.out.println("NumNodes:" +numNodes); } //---------------------Works but causes Nullpointer Exception------------ //Create method: printLLFILI public void printLLBM() { StringNode tptr = list; while(tptr.link != list) { System.out.println(tptr.data); tptr = tptr.link; } System.out.println(tptr.data); }
Mohibur Rashid
В круговом связанном списке вам также нужно знать свою предыдущую ссылку, ваше определение отсутствует.