/** * @param args */ @SuppressWarnings({ "rawtypes", "unchecked" }) public static void main(String[] args) { Stack stack = new Stack(); // 创建堆栈对象 System.out.println("11111, absdder, 29999.3 三个元素入栈"); stack.push(new Integer(11111)); //向 栈中 压入整数 11111 printStack(stack); //显示栈中的所有元素 stack.push("absdder"); //向 栈中 压入 printStack(stack); //显示栈中的所有元素 stack.push(new Double(29999.3)); //向 栈中 压入 printStack(stack); //显示栈中的所有元素 String s = new String("absdder"); System.out.println("元素absdder在堆栈的位置"+stack.search(s)); System.out.println("元素11111在堆栈的位置"+stack.search(11111)); System.out.println("11111, absdder, 29999.3 三个元素出栈"); //弹出 栈顶元素 System.out.println("元素"+stack.pop()+"出栈"); printStack(stack); //显示栈中的所有元素 System.out.println("元素"+stack.pop()+"出栈"); printStack(stack); //显示栈中的所有元素 System.out.println("元素"+stack.pop()+"出栈"); printStack(stack); //显示栈中的所有元素 } @SuppressWarnings("rawtypes") private static void printStack(Stack<Integer> stack ){ if (stack.empty()) System.out.println("堆栈是空的,没有元素"); else { System.out.print("堆栈中的元素:"); Enumeration items = stack.elements(); // 得到 stack 中的枚举对象 while (items.hasMoreElements()) //显示枚举(stack ) 中的所有元素 System.out.print(items.nextElement()+" "); } System.out.println(); //换行 }
JAVA堆栈进出栈
原创
©著作权归作者所有:来自51CTO博客作者yongguang1990的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:JAVA枚举类
下一篇:eclipse常用快捷键
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
java面试算法题:如何使用栈去实现队列
java面试算法题:如何使用栈去实现队列
出队 入栈 时间复杂度 -
【Docker技术栈】
Docker 技术栈
Docker -
java 堆栈 调试 java堆栈和栈的图解
Java的内存需要划分成为5个部分: 1.栈(Stack) :存放的都是方法中的局部变量。方法的运行一定要在栈当中运行。 局部变量:方法的参数,或者是方法{}内部的变量 作用域
java 堆栈 调试 javase java 局部变量 成员变量