利用数组实现栈的操作
2016-02-26 19:51
337 查看
public class MyStack { private static int length=10; private String[] i=new String[length]; private int count=0; public static void main(String[] args) { MyStack mystack=new MyStack(); mystack.push("a"); mystack.push("b"); mystack.push("c"); mystack.push("d"); mystack.push("e"); mystack.push("f"); mystack.push("g"); System.out.println("添加数据成功"); System.out.println("输出栈内所有数据。。。"); mystack.pop(); System.out.println("输出完毕。。。"); System.out.println(""); System.out.println("栈的长度为:"); int l=mystack.getsize(); System.out.println(l); System.out.println("查看栈顶元素。"); mystack.peek(); } //压入栈 void push(String e) { for(int j=0;j<i.length;j++){ if(i[j]==null){ i[j]=e; break; } } } //弹出栈 void pop(){ for(int j=i.length-1;j>=0;j--){ if(i[j]!=null){ System.out.println(i[j]); } } } //栈长度 int getsize(){ for(int j=i.length-1;j>=0;j--){ if(i[j]!=null){ count++; } } int l=count; count=0; return l; } //查看栈顶数据 void peek(){ for(int j=i.length-1;j>=0;j--){ if(i[j]!=null){ System.out.println(i[j]); break; } } } }
阅读更多
相关文章推荐
- 利用可变数组实现简单通讯录操作
- 利用数组实现队列操作
- 利用数组实现栈的一些操作
- Java与JavaScript 完美实现字符串拆分(利用数组存储)与合并的互逆操作
- C语言数组实现栈的基本操作,并利用O(1)求出栈中最小元素
- 数据结构:请用一个数组实现两个堆栈,要求最大地利用数组空间,使 数组只要有空间入栈操作就可以成功
- 利用数组实现栈的操作
- 利用数组操作实现灰度图像的上下左右翻转(C++&opencv)
- 利用数组操作实现灰度图像放大两倍(C++&opencv)
- 数据结构与算法:动态数组(利用万能指针实现任意类型数组操作)
- 【转载】利用SQL的charindex实现字符串数组和Split函数
- HDU2473 - Junk-Mail Filter 利用虚拟数组实现删除并查集的节点
- 利用photoshop的动作功能实现图片批处理操作
- 利用DateSet实现多个数组的快速比较(.net)
- 脚本中利用数组实现对机器的批量控制 推荐
- 黑马程序员------学习笔记(1)数组实现班内学生的增删改查操作
- 利用java反射实现自动set,get操作的两种实现总结
- Java程序员从笨鸟到菜鸟之(一百零五)java操作office和pdf文件(三)利用jxl实现数据导出excel报表以及与POI的区别
- 每日一省之—使用线性探测法(仅利用数组作为底层数据结构)实现HashMap
- 利用函数调用,对数组进行初始化,更改,清零,逆置等操作