【第4节】栈的Java代码实现,【数组形式存储】
2015-10-10 20:04
603 查看
package com.java.chapterFour; public class StackApp { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Stack stack=new Stack(10); stack.push(2); stack.push(4); stack.push(6); stack.push(8); stack.push(10); while(!stack.isEmpty()){ long value=stack.pop(); System.out.print(value+" "); } System.out.println(" "); } } class Stack{ private int MaxSize; private long[] stackArray; private int top; Stack(int s){ MaxSize=s; stackArray=new long[s]; top=-1; } //入栈 public void push(long j){ stackArray[++top]=j; //先将top增加1之后,然后放入数据 } //出栈 public long pop(){ return stackArray[top--]; } //返回当前站定元素 public long peek(){ return stackArray[top]; } //判断栈是否为空 public boolean isEmpty(){ return (top==-1); } //判断栈是否已满 public boolean isFull(){ return (top==MaxSize-1); } }
相关文章推荐
- Java开发工具
- Java语言基础(数组概述和定义格式说明)
- Java语言基础(常量的概述和使用)
- [leetcode]Palindrome Linked List
- 静态页面和动态页面
- Java SE学问Random
- 配置Spring <context:annotation-config/>的作用
- Java Socket学习---nio实现阻塞多线程通信
- Java基础篇-集合
- Spring Boot实践应用开发(6)
- java动态代理(JDK和cglib)
- spring二级缓存的ehcache 的 配置文件
- Java设计模式——开篇
- java反射机制详解 及 Method.invoke解释
- Codeforces - 546C. Soldier and Cards- Java题解
- Java没有源代码的同步集合~
- Netbeans中的一些小知识
- spring transaction 注解方法报错Can not set field to proxy
- discuz社区与java web的钉钉手机版整合(二)
- Java Json Html ajax数据传递