`

用java代码编写堆栈

    博客分类:
  • 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());
       }     
    }
}

 

分享到:
评论

相关推荐

    面试编程题

    5、用Java代码实现堆栈。 6、设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。 7、列出某个目录下的所有文件。 8、编写一个Hibernate程序,用来获得所有的学生信息。 9、使用Struts2框架来实现...

    JAVA试验程序代码

    分别设计实现线性表、单链表、队列和堆栈类,并对所编写的类进行运行测试

    java-router:用Java编写的可编程平台中的网络路由器

    该代码大部分是用Java编写的。 原始数据包的发送和接收需要本机代码,并且当前仅支持Linux。 在配置和脚本编制中使用了Jython。 #Background该项目最初旨在证明Java与大多数(如果不是全部)路由器软件都是用C编写...

    Java JDK 7学习笔记(国内第一本Java 7,前期版本累计销量5万册)

     《Java JDK 7学习笔记》针对Java SE 7新功能全面改版,无论是章节架构或范例程序代码,都做了全面重新编写与翻新。  《Java JDK 7学习笔记》是作者多年来教学实践的经验总结,汇集了学员在教学过程中遇到的概念、...

    Java虚拟机(JVM)面试题(总结最全面的面试题!!!)

    ) 文章目录Java内存模型我们开发人员编写的Java代码是怎么让电脑认识的为什么说java是跨平台语言Jdk和Jre和JVM的区别说一下 JVM由那些部分组成,运行流程是什么?说一下 JVM 运行时数据区详细的介绍下程序计数器?...

    一些Java编程

    一些关于Java的代码,简单的代码编写。创建自己的异常类、使用堆栈类、文件I/O实例、文件I/O流中读数据

    二十一道面试程序.txt

    4. 用java代码对XML进行解释。 5. 用java语言实现文件上传操作,并将文件原样读出。 6. 用java语言实现图片的上传,并将图片读出。 7. 用三大框架实现登录注册,所有的输入框需做验证。 8. 写出Oracle增删改查的存储...

    leetcode:Leetcode的解决方案,用JAVA编写

    IP 地址最大矩形LRU缓存最小堆栈解码方式通配符匹配字符串相乘整数转罗马数数说字梯II 线上的最大点数评估反向波兰表示法文本对齐两个链表的交集成对交换节点排序列表周边地区轮换名单链表循环两个有序数组的中位数...

    java 面试题 总结

    多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。 2、String是最基本的数据类型吗? 基本数据类型包括byte、int、char、long、float、double、boolean和short。 java.lang....

    唯品会Java开发手册.zip

    代码编写与编辑: 提供集成开发环境(IDE),如Visual Studio、Eclipse、Android Studio和Sublime Text等,这些工具集成了文本编辑器,支持语法高亮、自动补全、代码片段管理和版本控制等功能,有助于开发者高效...

    virtual_machine:一个简单的基于堆栈的虚拟机

    参数是整数或布尔文字、分支指令在代码存储器中的地址、函数参数和局部变量相对于帧指针的堆栈地址,或全局变量在堆上的地址。短期目标构建一个支持标签和函数的简单汇编器,以便无需手动跟踪内存地址即可编写汇编...

    CJam:适合代码打高尔夫球的面向堆栈的编程语言-开源

    CJam是一种面向堆栈的编程语言,深受GolfScript的启发,适用于代码打高尔夫球。 它是一种解释语言,官方解释器是用Java编写的。

    Java异常诊断greys-anatomy.zip

    代码编写的时候参考了BTrace和HouseMD两个前辈的思路。 目标群体 有时候突然一个问题反馈上来,需要入参才能完成定位,但恰恰没有任何日志。回去加上重新部署,一杯咖啡时间过去了,是不是很崩溃? ...

    java图形界面源码-jswat:Java调试器前端

    带有代码导航器的彩色源代码显示; 显示线程、调用堆栈、可见变量和加载类的可移动显示面板; 用于更高级功能的命令界面; 和类似 Java 的表达式评估,包括方法调用。 已停产 该项目自 2013 年起实际上已停止。...

    android,java必备知识,面试知识,工作学习记录.zip

    代码编写与编辑: 提供集成开发环境(IDE),如Visual Studio、Eclipse、Android Studio和Sublime Text等,这些工具集成了文本编辑器,支持语法高亮、自动补全、代码片段管理和版本控制等功能,有助于开发者高效...

    java语言做的心形源码-The-Voids-Of-Haskell:Haskell的空缺

    java语言做的心形源码Haskell 的空缺 我经常听到 Haskellers 是多么快乐,因为他们拥有如此伟大而独特的语言。 他们必须为外部世界如何尊重 Haskell 技术优势以及该语言如何影响所有其他语言而感到自豪。 这当然是...

    jsr80 java 访问 usb

    usb.devices : 这个可选包收集了用 jUSB API 访问不同 USB 设备的 Java 代码,包括柯达数码相机和 Rio 500 MP3 播放器。这些 API 经过特别编写以简化访问特定 USB 设备的过程,并且不能用于访问其他设备。这些 API ...

    链接列表和堆栈:作业#1算法

    您可以使用先前编写的代码作为此作业的起点。 您可能无法使用他人的代码作为作业的起点。 您必须自己编写列表的代码-此分配不允许使用“标准容器”(例如STL类,Vector或ArrayList)。 使用组合(与List类一起使用...

Global site tag (gtag.js) - Google Analytics