public class Stack{
int[] data;
int maxSize;
int top;
public Stack(int maxSize) {
this.maxSize=maxSize;
data=new int[maxSize];
top=-1;
}

//入栈
public boolean push(int data) {
//入栈先判断栈中是否已满
if(top+1==maxSize) {
System.out.println("栈已满");
return false;
}
this.data[++top]=data;
return true;
}

//出栈
public int pop() throws Exception{
//出栈先判断栈是否已空
if(top==-1) {
throw new Exception("栈已空");
}
return this.data[top--];
}

public static void main(String[] args) throws Exception {
Stack stack=new Stack(1000);
stack.push(1);
stack.push(2);
stack.push(3);
stack.push(4);
stack.push(5);
while(stack.top>=0) {
System.out.println(stack.pop());
}
}

}

最新文章

  1. 在windows 10中使用pip安装psutil 4.3.0
  2. Android Sqlite数据库相关——实现将 Sqlite 数据库复制到SD 卡
  3. redis常用命令、常见错误、配置技巧等分享
  4. paip.提升效率--调试--日志系统日志参数含义---python
  5. C#闪屏
  6. Tomcat7 + JRebel6.3.0 + IntelliJ idea 热部署配置过程+错误分析
  7. mybatis 3.x源码深度解析与最佳实践(最完整原创)
  8. iOS与H5交互(WKWbebView)
  9. Centos7 下yum安装mysql
  10. (三)版本控制管理器之CVS(下)
  11. 三、Oracle 查询+where条件
  12. jquery和javascript的区别
  13. 爬虫对自己服务器 CPU,内存和网速的影响
  14. php中mysql和mysqli的总结
  15. js发送请求
  16. Mac下更改Mysql5.7的默认编码为utf8
  17. jquery ajax 语法
  18. cookie属性和作用
  19. WIN8.1 PRO RTM VOL.Enterprise.2013.10.17
  20. CentOS查看系统版本号

热门文章

  1. 【210】通过OleDb读写Excel数据到DataTable
  2. HDU-5540 Secrete Master Plan
  3. Programming With Objective-C---- Encapsulating Data ---- Objective-C 学习(三) 封装数据
  4. HDU 5878 I Count Two Three (预处理+二分查找)
  5. E20180406-hm
  6. P5168 xtq玩魔塔
  7. EasyUI设置Layout自适应浏览器宽度和高度
  8. poj1850 Code【组合数学】By cellur925
  9. (一)搭建自己的SpringBoot后台框架整合MyBatis
  10. 【Nginx】解决Post请求变Get的问题