尔要栈,便作栈!

class Stack {
    //内容数组
    private int[] element;
    //大小
    private int size = 0;
    //初始 大小
    private static final int D_SIZE = 100;
    
    //构造器
    public Stack() {
        element = new int[D_SIZE];
        
    }
    
    //获取栈大小
    public int getSize() {
        return this.size;
    }
    
    //出栈
    public int pop() {
        if(isEmpty() == false) {
            this.size--;
            return  this.size;

        }else {
            return -1;
        }
    }
    
    //入栈
    public void push(int i) {
        
        if(isFull()) {
            System.out.println("栈溢出...");
        }

        this.element[0] = i;
        this.size++;
    }
    
    //是否为空
    public boolean isEmpty() {
        if(this.size <= 0) {
            return true;
        }else {
            return false;
        }
    }
    //清空栈
    public void clear() {
        this.size = 0;
    }
    //栈是否满了
    public boolean isFull() {
        if(this.size >= 100) {
            return true;
        }
        return false;
    }

    public int[] getElement() {
        return element;
    }

    public void setElement(int[] element) {
        this.element = element;
    }

    public static int getdSize() {
        return D_SIZE;
    }

    public void setSize(int size) {
        this.size = size;
    }

}

public class StackInt{
    public static void main(String[] args) {
        //创建一个栈
        Stack s = new Stack();
        System.out.println("开始喝酒...");
        for (int i = 1; i <= 10; i++) {
            s.push(i);
            System.out.println("我开始喝第"+  i  +"瓶酒...咕咚咕咚...");
        }
        System.out.println("================= 一小时后 喝吐了=================");
        
        while(! s.isEmpty()) {
            int i  = s.pop();
            System.out.println("我开始吐了...第"+  ( (int)i+1 )  +"瓶酒吐完...");
        }
        
        System.out.println("================= 下次少喝点 。。。。=================");
    }
}

 

开始喝酒...
我开始喝第1瓶酒...咕咚咕咚...
我开始喝第2瓶酒...咕咚咕咚...
我开始喝第3瓶酒...咕咚咕咚...
我开始喝第4瓶酒...咕咚咕咚...
我开始喝第5瓶酒...咕咚咕咚...
我开始喝第6瓶酒...咕咚咕咚...
我开始喝第7瓶酒...咕咚咕咚...
我开始喝第8瓶酒...咕咚咕咚...
我开始喝第9瓶酒...咕咚咕咚...
我开始喝第10瓶酒...咕咚咕咚...
================= 一小时后 喝吐了=================
我开始吐了...第10瓶酒吐完...
我开始吐了...第9瓶酒吐完...
我开始吐了...第8瓶酒吐完...
我开始吐了...第7瓶酒吐完...
我开始吐了...第6瓶酒吐完...
我开始吐了...第5瓶酒吐完...
我开始吐了...第4瓶酒吐完...
我开始吐了...第3瓶酒吐完...
我开始吐了...第2瓶酒吐完...
我开始吐了...第1瓶酒吐完...
================= 下次少喝点 。。。。=================

posted @ 2018-05-15 23:00  马鞍山  阅读(141)  评论(0编辑  收藏  举报