JAVA自定义栈
2024-08-30 17:24:36
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());
}
}
}
最新文章
- 在windows 10中使用pip安装psutil 4.3.0
- Android Sqlite数据库相关——实现将 Sqlite 数据库复制到SD 卡
- redis常用命令、常见错误、配置技巧等分享
- paip.提升效率--调试--日志系统日志参数含义---python
- C#闪屏
- Tomcat7 + JRebel6.3.0 + IntelliJ idea 热部署配置过程+错误分析
- mybatis 3.x源码深度解析与最佳实践(最完整原创)
- iOS与H5交互(WKWbebView)
- Centos7 下yum安装mysql
- (三)版本控制管理器之CVS(下)
- 三、Oracle 查询+where条件
- jquery和javascript的区别
- 爬虫对自己服务器 CPU,内存和网速的影响
- php中mysql和mysqli的总结
- js发送请求
- Mac下更改Mysql5.7的默认编码为utf8
- jquery ajax 语法
- cookie属性和作用
- WIN8.1 PRO RTM VOL.Enterprise.2013.10.17
- CentOS查看系统版本号
热门文章
- 【210】通过OleDb读写Excel数据到DataTable
- HDU-5540 Secrete Master Plan
- Programming With Objective-C---- Encapsulating Data ---- Objective-C 学习(三) 封装数据
- HDU 5878 I Count Two Three (预处理+二分查找)
- E20180406-hm
- P5168 xtq玩魔塔
- EasyUI设置Layout自适应浏览器宽度和高度
- poj1850 Code【组合数学】By cellur925
- (一)搭建自己的SpringBoot后台框架整合MyBatis
- 【Nginx】解决Post请求变Get的问题