我会走向何方
我又该走向何方
BlogJava
首页
新随笔
联系
聚合
管理
15 Posts :: 2 Stories :: 17 Comments :: 0 Trackbacks
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
(1)
给我留言
查看公开留言
查看私人留言
随笔档案
2009年3月 (1)
2007年2月 (1)
2007年1月 (2)
2006年10月 (1)
2006年8月 (3)
2006年7月 (3)
2005年12月 (4)
文章分类
xml(1)
文章档案
2005年11月 (2)
搜索
最新评论
1. re: jdk源码里的中国人:-)
我也是刚知道,汗,向牛人致敬!
--珂儿
2. re: jdk源码里的中国人:-)
被人鄙视了
--guest
3. re: jdk源码里的中国人:-)
地球人都知道拉
--The Spark of Thinking
4. re: jdk源码里的中国人:-)
这事情你才知道啊,呵呵
--loocky
5. re: jdk源码里的中国人:-)
评论内容较长,点击标题查看
--405 Studio
阅读排行榜
1. tomcat 远程debug(3100)
2. jdk源码里的中国人:-)(2214)
3. 按 dto的某个字段排序(此范例将按学生得年龄排序)(1423)
4. excel to sql(1257)
5. 关于CVS的版本分支(1054)
评论排行榜
1. jdk源码里的中国人:-)(6)
2. jvm的生命周期(0)
3. java classloader(0)
4. xquery学习笔记(一)工具stylus studio xml的使用(更新中)(0)
5. log4j(0)
栈
package
com.fangq.collections;
/** */
/**
* 后进先出
* 自动扩容2倍
*
@author
new
*
*/
public
class
Stack
{
private
Object[] stack;
private
int
max;
private
int
top;
public
Stack()
{
stack
=
new
Object[
20
];
max
=
20
;
top
=
-
1
;
}
public
Stack(
int
s)
{
stack
=
new
Object[s];
max
=
s;
top
=-
1
;
}
public
void
push(Object o)
throws
Exception
{
if
(o
==
null
)
throw
new
Exception(
"
不允许空值
"
);
top
++
;
if
(top
>
max
-
1
)
{
System.out.println(
"
开始扩容
"
);
max
=
max
*
2
;
Object[] oldStack
=
stack;
Object[] newStack
=
new
Object[max];
System.arraycopy(oldStack,
0
,newStack,
0
,top);
stack
=
newStack;
}
System.out.println(
"
top=====>
"
+
top);
System.out.println(
"
max=====>
"
+
max);
stack[top]
=
o;
}
public
Object pop()
{
return
stack[top
--
];
}
public
static
void
main(String[] args)
{
Stack s
=
new
Stack(
10
);
try
{
for
(
int
i
=
1
;i
<
22
;i
++
)
{
s.push(String.valueOf(i));
}
System.out.println(s.pop());
System.out.println(s.pop());
}
catch
(Exception e)
{
e.printStackTrace();
}
}
}
posted on 2006-08-26 09:35
hama
阅读(222)
评论(0)
编辑
收藏
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
知识库
C++博客
博问
管理
Powered by:
BlogJava
Copyright © hama