푸시 메서드에서 오류가 발생하지만 메서드와 코드에서 문제를 찾을 수 없습니다. 메시지는 다음푸시 메서드가있는 알 수없는 예외
Exception in thread "main" java.lang.NullPointerException
at stack.Stackmethod.newObject(Stackmethod.java:71)
at stack.Stackmethod.push(Stackmethod.java:24)
at stack.StackMain.main(StackMain.java:10)
및 지정된 코드 :
라인 71 :
private void newObject() {
Object[] arr = new Object[tmp.length + 1];
for(int i = 0; i < tmp.length; i++) {
arr[i + 1] = tmp[i];
}
arr = tmp;
}
라인 24 :
@Override
public void push(Object element) {
newObject();
tmp[0] = element;
}
라인 4 :
public class Stackmethod implements Stack{
Object [] tmp;
주요 : 사람이 무엇이 잘못되었는지 설명 할 수 있다면
public class StackMain {
public static void main(String[] args) {
Stackmethod stc = new Stackmethod();
stc.push(7);
System.out.println(stc.toString());
, 나는 그것을 감사하겠습니다.
'tmp'란 무엇입니까? – Maroun
분명히 tmp가 null입니다. –
다른 값을 저장하기 위해 사용했습니다 – Blackcat575