java实现堆栈_Java实现简单堆栈代码

本文详细介绍了如何使用Java编程实现一个简单的堆栈数据结构,包括最大深度限制、push、pop和peek等基本操作。堆栈在满时会抛出异常,空时尝试弹出元素也会抛出异常。这个实现对于理解和掌握Java中的数据结构有帮助。
摘要由CSDN通过智能技术生成

本文实例为大家分享了Java实现简单堆栈的具体代码,供大家参考,具体内容如下

/**

* Created by Frank

*/

public class ToyStack {

/**

* 栈的最大深度

**/

protected int MAX_DEPTH = 10;

/**

* 栈的当前深度

*/

protected int depth = 0;

/**

* 实际的栈

*/

protected int[] stack = new int[MAX_DEPTH];

/**

* push,向栈中添加一个元素

*

* @param n 待添加的整数

*/

protected void push(int n) {

if (depth == MAX_DEPTH - 1) {

throw new RuntimeException("栈已满,无法再添加元素。");

}

stack[depth++] = n;

}

/**

* pop,返回栈顶元素并从栈中删除

*

* @return 栈顶元素

*/

protected int pop() {

if (depth == 0) {

throw new RuntimeException("栈中元素已经被取完,无法再取。");

}

// --depth,dept先减去1再赋值给变量dept,这样整个栈的深度就减1了(相当于从栈中删除)。

return stack[--depth];

}

/**

* peek,返回栈顶元素但不从栈中删除

*

* @return

*/

protected int peek() {

if (depth == 0) {

throw new RuntimeException("栈中元素已经被取完,无法再取。");

}

return stack[depth - 1];

}

}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持聚米学院。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值