java中Stack的sIze的问题
publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubStacks=newStack();s....
public static void main(String[] args) {
// TODO Auto-generated method stub
Stack s=new Stack();
s.push("string");
s.push(12);
s.push(12.1);
s.push("123");
System.out.println("--------------");
System.out.println("size :"+s.size());
for(int i=0;i<s.size();i++)
{
System.out.println(s.pop());
}
}
这个程序中,结果只打印除了s中的前两个,而后两个没有打印(我往s中添加多个栈元素,也是最后两个没打印出来!),但是我把For循环那里换为i<4,就可以完全打印出来!
请高手说一下这是什么问题! 展开
// TODO Auto-generated method stub
Stack s=new Stack();
s.push("string");
s.push(12);
s.push(12.1);
s.push("123");
System.out.println("--------------");
System.out.println("size :"+s.size());
for(int i=0;i<s.size();i++)
{
System.out.println(s.pop());
}
}
这个程序中,结果只打印除了s中的前两个,而后两个没有打印(我往s中添加多个栈元素,也是最后两个没打印出来!),但是我把For循环那里换为i<4,就可以完全打印出来!
请高手说一下这是什么问题! 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询