码迷,mamicode.com
首页 > 编程语言 > 详细

【Java基础-堆栈】

时间:2018-03-11 20:58:20      阅读:171      评论:0      收藏:0      [点我收藏+]

标签:throw   data   ring   sys   csdn   数据   while   stat   exce   

1.如何用java代码写一个堆栈

public class Stack {
  int[] data;
  int maxSize;
  int top;
  
public Stack(int maxSize) {     this.maxSize = maxSize;     data = new int[maxSize];     top = -1;   }   /**   * 依次加入数据   * @param data 要加入的数据   * @return 添加是否成功   */   public boolean push(int data) {     if(top+1== maxSize) {       System.out.println(“栈已满!”);       return false;     }     this.data[++top] = data;     return true;   }   /**   * 从栈中取出数据   * @return 取出的数据   */   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());     }   } }

 

【Java基础-堆栈】

标签:throw   data   ring   sys   csdn   数据   while   stat   exce   

原文地址:https://www.cnblogs.com/sunny3096/p/8545265.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!