我無法弄清楚爲什麼我的程序的這部分不能工作,我在while循環之外偷看並確認堆棧不是空的,但是當我嘗試訪問它時while循環中我得到這個錯誤:調用一個while循環內的堆棧
"Exception in thread "main" java.util.EmptyStackException at java.util.Stack.peek(Unknown Source)"
這裏的代碼中的相關部分
String test = list.peek();
System.out.println(test);
while(list.peek() != null)
{
temp = list.pop();
還有更多太while循環,但它打破一次list.peek
被稱爲括號裏面,我試圖改變它以「while(test != null)
」作爲測試目的,但一旦得到就會中斷到list.pop()
'list.empty()'應該完成這項工作。 – Mordechai 2013-03-18 21:42:42
「list」的聲明是什麼? – 2013-03-18 21:44:17
我會在哪裏使用list.empty()?並且聲明爲「public Stack list = new Stack ();」 –
2013-03-18 21:48:23