黑马程序员技术交流社区
标题:
用java代码编写堆栈,回顾一些基础知识
[打印本页]
作者:
唐溪永
时间:
2012-2-21 10:11
标题:
用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());
}
}
}
复制代码
作者:
刘基军
时间:
2012-2-21 10:40
顶一个,{:soso_e100:}
作者:
花开~的季节
时间:
2012-2-21 17:50
编写堆栈用集合框架里面的LinkList更简洁,
作者:
admin
时间:
2012-2-22 11:24
觉得有帮助的童鞋顶一个!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2