`
chaoyi
  • 浏览: 290407 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Stack类

 
阅读更多

本章目标
掌握栈的操作原理
掌握Stack类中提供的入栈及出栈操作


栈是采用先进后出的数据存储方式,每一个栈都包含一个栈顶,每次出栈是将栈顶的数据取出
——入栈:

 ——出栈:

 

Stack类
在Java中使用Stack类进行栈的操作,Stack类是Vector的子类,Stack类的定义如下:
——public class Stack<E> extends Vector<E>

 

Stack类的常用方法

 

完成入栈及出栈程序

import java.util.Stack;
public class StackDemo {
	public static void main(String[] args) {
		Stack<String> s = new Stack<String>();//实例化 Stack 对象
		s.push("A");//入栈
		s.push("B");//入栈
		s.push("C");//入栈
		System.out.println(s.pop()+"、");//入栈
		System.out.println(s.pop()+"、");//出栈
		System.out.println(s.pop()+"、");//出栈
		System.out.println(s.pop()+"、");//错误,出栈,出现异常,栈为空
	}
/* 结果:
 * C、
 * B、
 * A、
 * Exception in thread "main" java.util.EmptyStackException
 * 	at java.util.Stack.peek(Stack.java:85)
 * 	at java.util.Stack.pop(Stack.java:67)
 * 	at J031315.StackDemo.main(StackDemo.java:14)
 * */
}

 

 

 

  • 大小: 23.5 KB
  • 大小: 17.9 KB
  • 大小: 14 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics