我有一個非常基本的問題爲什麼Java.Util.Stack不會彈出循環中的最後一個元素?
Stack<Integer> s=new Stack<integer>();
s.push(New Integer(1));
s.push(New Integer(2));
s.push(New Integer(3));
for(int i=0;i<s.size();i++){
System.out.println("i: "+i+" size:"+s.size());
System.out.print(s.pop());
if(s.size()>=1)
System.out.print(" ->");
}
這導致
3-> 2->
的輸出與不
3-> 2> 1
不應循環運行三次,是否條件i < s.size()
隨堆棧大小更改而變化?
如果'大小()'是爲了返回堆棧的大小:是不是必然要改變「爲堆棧大小的變化」?閱讀你的問題,自己回答! – laune