머리글과 뒷면에 노드를 허용하는 Linked List dequeue 클래스를 만들려고합니다. 모든 것이 잘 컴파일되지만, 실행할 때 NullPointerException이 발생합니다. 그것은 내 내부 QueueNode 클래스를 가리키는지만, 그것을 고정하는 방법에 대해 잘 모르겠습니다. 이견있는 사람? 감사!Dequeue 객체 클래스에 대한 NullPointerException
public class LinkedDequeue
{
private QueueNode front; //index of current front element
private QueueNode rear; //index of current rear element
private int count; //current # of elements
class QueueNode
{
private Object data;
private QueueNode link;
}
public LinkedDequeue()
{
front = rear = null;
count = 0;
}
public void headAdd (Object o)
{
if (isEmpty())
{
front.data = o;
rear.data = o;
front.link = rear;
rear.link = null;
}
else
{
QueueNode temp = new QueueNode();
temp.data = o;
front.data = temp;
front.link = front;
}
count++;
}
public boolean isEmpty()
{
return (count == 0);
}
public static void main (String [] args)
{
LinkedDequeue list = new LinkedDequeue();
list.headAdd ("test?");
System.out.println (list.toString());
}
}
여기서 toString()을 list로 정의 했습니까? – working
나는 목록을 만들었고 그 후에 front.data (null은 데이터 필드가 없음)를 편집하려고 시도 할 때 그 문제가 앞 뒤의 == null이라고 생각한다. –