Java中的栈操作
来源:互联网 发布:水星家纺网络 编辑:程序博客网 时间:2024/06/18 16:21
java中常用的栈操作
top赋初值是-1,入栈先做top++,出栈先赋值后top–
如图:
示例代码:
先写一个接口类
public interface IStack {
void push(Object obj) throws Exception;Object pop() throws Exception;boolean isEmpty();
}
接口的实现
public class MyStack implements IStack {
private int top = -1;private Object arrStr[] = new Object[5];public void push(Object obj) throws Exception { if (top >= arrStr.length - 1) { throw new Exception("超出栈顶"); } else { top++; arrStr[top] = obj; }}public Object pop() throws Exception { if (top < 0) { throw new Exception("超出栈底"); } else { Object obj = arrStr[top]; arrStr[top]=null; top--; return obj; }}public boolean isEmpty() { return top == -1;}public void print() { if (!isEmpty()) { for (int i = 0; i <= top; i++) { System.out.println(arrStr[i]); } } else { System.out.println("空"); }}
}
测试类
public class TestStack {
public static void main(String[] args) {
MyStack ms=new MyStack();
try {
ms.push(“aaa”);
ms.push(“bbb”);
ms.push(“ccc”);
ms.push(“ddd”);
ms.push(“eee”);
//ms.push(“eee”);
ms.pop(); ms.pop(); ms.pop(); //ms.pop(); //ms.pop(); System.out.println(ms.isEmpty()); ms.print(); } catch (Exception e) { e.printStackTrace(); }}
}
“`
0 0
- Java中的栈操作
- java中的判断操作
- JAVA中的时间操作
- Java中的移位操作
- java中的时间操作
- java中的时间操作
- java中的时间操作
- java中的时间操作
- java中的时间操作
- java中的时间操作
- JAVA中的时间操作
- java中的时间操作
- java中的时间操作
- java中的时间操作
- JAVA中的时间操作
- JAVA中的时间操作
- Java中的移位操作
- java中的文件操作
- 绘图时候截取部分绘制
- 计算机
- 绘制文字,设置阴影效果
- Assigning retained object to weak variable
- PageRank算法的python实现
- Java中的栈操作
- 有多个手势支持时候需要实现UIGuestrueRecoginer方法
- 前端框架和引擎简述
- hdoj 2021 发工资咯:)
- Python print 不换行的方法
- Spring Batch(4): Job详解
- 科研体制“头重脚轻”制约成果转化
- n的阶乘;计算1!+2!+3!+4!+...+10!;编写代码,演示多个字符从两边移动,向中间汇聚;求ax^2+bx+c=0的解;写一个程序返回参数二进制中1的个数;6.求两个数的最大公约数。
- Visual Studio中手动添加自定义消息映射