堆栈,利用pop()递归地把栈里的元素,从下向上逆着打印出来。

我是java编程新手,这个题目有些不懂,堆栈用pop()不是直接可以逆序输出吗,比如入栈{1,2,3,4,5},出栈{5,4,3,2,1}。题目中的要求用到递归,那是不是要求入栈{1,2,3,4,5},输出{1,2,3,4,5}?如果这样要求的话,那该怎么做?

[code="java"]
private static void printStack(Stack s) {
if (!s.empty()) {
Object pop = s.pop();
printStack(s);
System.out.println(pop);
}
}
[/code]

[code="java"]Stack s = new Stack();

s.push("1");
s.push("2");
s.push("3");

for(int i=s.size()-1; i>=0; i--){
System.out.println( s.get(i).toString());
}[/code]

至于你说用递归,我觉得是题目要求理解错误
一般遍历查找,或者找pop序列才用得上
单纯顺序逆序直接get就好了