import java.util.Stack;public class UsingStack { public static void main(String[] args) { //构造栈对象,使用类型限制,只能存储Integer数据 Stack s = new Stack();//1、2、3依次入栈 s.push(1);s.push(2);s.push(3);//3、2、1依次出栈 System.out.println(s...
可以利用LinkedList 来写一个栈. 例如 import java.util.* ;public class testStack{ private LinkedList list = new LinkedList() ;public void push(Object o ){ try{ list.addFirst( o ) ;}catch(Exception e){ } } public Object pop(){ return list.removeFirst() ;} public Object top(...
public interface MyStack {/** * 判断栈是否为空 */boolean isEmpty();/** * 清空栈 */void clear();/** * 栈的长度 */int length();/** * 数据入栈 */boolean push(T data);/** * 数据出栈 */T pop();}public class MyArrayStack implements MyStack {private O...
Stack.java import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;public class Stack { private int[] data; private int index; private Lock lock; private Condition moreSpace; private Condition moreEel...
import java.util.*;public class To2Test{ int ten;Stack two=new Stack();To2Test(){ System.out.println("输入一个十进制数:");Scanner sr=new Scanner(System.in);ten=sr.nextInt();while(ten!=0){ int i=ten%2;ten/=2;two.push(i);} while(!two.isEmpty(...