저번주에 single linked list 구현해서 테스트까지 완료해서 제출을 했어


저번 single linked list를 참고해서 stack 구조를 만드는거야..




public class main {

public static void main(String[] args) {


ListStack stack = new ListStack();

stack.push("item1");

}

}


public class ListStack implements Stack{

private SingleLinkedList list;

private int size;

...

public void push(Object object){

list.insertLast(object);

size++;

}

}

}


public class SingleLinkedList {

Node head, tail;

int size;


public boolean insertFirst(Object data){

Node temp = new Node(data);

temp.next = head;

head = temp;

size++;

if(head.next == null){

tail = head;

}

return true;

}

public boolean insertLast(Object data){

Node temp = new Node(data);

if(head == null){

insertFirst(data);

} else {

tail.next = temp;

tail = temp;

size++;

}

return true;

}

}

}


main 돌려보면 stack.push에서 오류가 뜨는데 왜 오류가 뜰까 쉬불쟝?..


오류내용은 NullPointerException인데

linkedlist 테스트는 저번주에 통과해서 이게 뜰리가 업는데 왜뜨는거야? ㅠㅠ 도와주어