使用一维数组模拟栈
来源:互联网 发布:猪湾事件知乎 编辑:程序博客网 时间:2024/06/06 17:05
class StackException extends Exception {public StackException() {}public StackException(String msg) {super(msg);}}class Student {String name;public Student(String name) {super();this.name = name;}@Overridepublic String toString() {// TODO Auto-generated method stubreturn name;}}public class Stack {private Object[] elements;private int index;public Stack() {this(5);}public Stack(int max) {elements = new Object[max];}public void push(Object o) throws StackException {if (index == elements.length) {throw new StackException("栈已满");}elements[index++] = o;}public Object pop() throws StackException {if (index == 0) {throw new StackException("栈已空");}// 出栈时,栈顶指针应下移一位 (因为栈顶指针一直是在栈顶元素上面)return elements[--index];}public static void main(String[] args) {Student s1 = new Student("张三");Student s2 = new Student("李四");Student s3 = new Student("王五");Student s4 = new Student("赵六");Student s5 = new Student("陈琪");Student s6 = new Student("李八");Stack stack = new Stack();try {stack.push(s1);stack.push(s2);stack.push(s3);stack.push(s4);stack.push(s5);} catch (StackException e) {// TODO Auto-generated catch blocke.printStackTrace();}try {System.out.println(stack.pop());System.out.println(stack.pop());System.out.println(stack.pop());System.out.println(stack.pop());System.out.println(stack.pop());} catch (StackException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}
0 0
- 使用一维数组模拟栈
- 批处理模拟一维数组
- 15.使用数组模拟栈
- 数组(一)------模拟ArrayList
- bfs 数组模拟栈的使用
- shell之使用eval模拟一维数组保存进程pids,并调用wait等待所有进程执行完返回
- 一维数组的使用
- 用malloc函数实现一维数组的模拟
- 百练-2746-OnlineJudge-约瑟夫问题.一(栈,数组模拟)
- 使用数组模拟链表
- 使用数组模拟邻接表
- smarty的使用,使用数组,一维数组,二维数组,关联数组,索引数组
- 栈-数组模拟栈
- 多维数组当一维处理,并用数组模拟向量,来计算向量点积
- shell中用eval和一维数组模拟实现二维数组
- 用数组模拟栈
- 数组模拟栈
- 栈(数组模拟)
- DLP烧写固件的方法
- java判断string变量是否是数字
- htable基本概念(分布式数据库)
- .net学习
- Mysql笔记
- 使用一维数组模拟栈
- Android新布局-ConstraintLayout详解
- 用java写的打印日历小程序
- 搜索后分页
- 堆--建筑抢修nkoj2375
- mysql读写分离
- Spring 国际化支持 消息传递 以及 AOP 面向方面编程
- poj 2965 The Pilots Brothers' refrigerator
- 随堂笔记7.27:方法的组成,递归方法------2