尔要栈,便作栈!
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瓶酒吐完...
================= 下次少喝点 。。。。=================
传播知识,分享快乐!
作者:IT_BULL
出处:http://www.cnblogs.com/itBulls/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
博客园-博客园。