【发布时间】:2014-11-05 02:54:13
【问题描述】:
我写了一个方法,接收一个队列作为参数,然后把这个队列转换成一个栈。现在我想尝试在 main 中打印这个方法,看看它是否有效,但是没有任何用于堆栈的 toString 方法。
我已经做了一些研究并尝试将堆栈转换为数组,但我无法让它工作。 Printing the stack values in Java
我该怎么做?
public static void QueueStack(Queue<Integer> q){
Stack<Integer> stack1 = new Stack<Integer>();
while(!q.isEmpty()){
int temp = q.dequeue();
stack1.push(temp);
}
Arrays.toString(stack1.toArray());
}
【问题讨论】:
-
你为什么不想使用 System.out.println(stack1) ?
-
@BatScream 我以为我不能将 Syso 用于堆栈(我使用数组学习堆栈并且必须编写一个 for 来打印值),现在我知道我可以用它来打印它们。
-
用户 stack1.addAll(q) 而不是循环队列