public void add(String in){
stackIn.push(in);
}
public String remove(){
if(stackOut.isEmpty()){
while(stackIn.isNotEmpty()){
stackOut.push(stackIn.pop()); }
}
stackOut.pop();
}
package StackAndQueue;
import java.util.Stack;
public class Main {
private Stack<Integer> stackIn = null;
private Stack<Integer> stackOut = null;
public Main() {
stackIn = new Stack<Integer>();
stackOut = new Stack<Integer>();
}
public static void main(String[] args) {
Main main = new Main();
main.add(1);
main.add(2);
main.add(3);
main.add(4);
main.add(5);
main.add(6);
main.add(7);
main.add(8);
main.remove();
main.remove();
main.remove();
main.remove();
main.remove();
main.remove();
main.remove();
main.remove();
}
public void add(int i) {
Integer push = (Integer) this.stackIn.push(new Integer(i));
System.out.println("元素 " + push + " 已进入队列");
System.out.println(stackIn);
}
public void remove() {
if (stackIn.isEmpty()) {
System.out.println("队列已空");
return;
}
while (!stackIn.isEmpty()) {
stackOut.push(stackIn.pop());
}
Integer pop = (Integer) stackOut.pop();
System.out.println("元素 " + pop + " 已退出队列");
while (!stackOut.isEmpty()) {
stackIn.push(stackOut.pop());
}
System.out.println(stackIn);
}
}
}
}