2013-02-14 4 views
-1

:자바 팝과 픽 - 다음과 같이 내가 자바 스택을 사용하고 java.util.Stack.peek (알 수없는 소스) 오류

Stack<Integer> stack_y = new Stack<Integer>();

그리고 나중에 어떤 시점에서 내가 푸시를 사용하고, 엿보기 팝은 : push 잘 작동하는 동안

stack_y.push(1); 
//some code 
peek_value=stack_y.peek(); 
//some code 
pop=stack_y.pop(); 

, 나는 poppeek에 대한 오류를 다음 얻을 :

Exception in thread "main" java.util.EmptyStackException 
    at java.util.Stack.peek(Unknown Source) 
    at java.util.Stack.pop(Unknown Source) 
    at Hw1Node.DFS(Hw1Node.java:246) 

또한이 함수를 호출하는 줄의 주 함수에서 오류가 발생합니다.

+2

자주 터지는만큼 밀고 있습니까? 밀어 넣는 것 이상으로 터지면이 오류가 발생합니다. – 75inchpianist

+0

모든 간헐적 인 코드를 게시하십시오. 특히 루프가 관련된 경우에 사용하십시오. @ 75inchpianist는 pop to push 호출의 잠재적 인 불평등과 관련하여 정확합니다. – JoshDM

+1

이 (가) 유형 E의 peek_value입니까? –

답변

1

EmptyStackException 정보를 확인하면 'Stack 클래스의 메소드에 의해 스택이 비어 있음을 나타냅니다.'라는 정보가 나타납니다.

스택이 비어있을 때 .pop() 또는 peek()을 만들려고합니다. 이전에 수행 한 push() 각각에 대해서만 pop() 중 하나를 만들 수 있음을 기억하십시오.

관련 문제