java栈空异常_Java如何处理空堆栈异常?
在Java编程中,如何处理空堆栈异常?
本例展示了如何使用Date类的System.currentTimeMillis()方法和Stack类的s.empty(),s.pop()方法来处理空堆栈异常。
package com.yiibai;
import java.util.Date;
import java.util.EmptyStackException;
import java.util.Stack;
public class EmptyStackExcept {
public static void main(String[] args) {
int count = 1000000;
Stack s = new Stack();
System.out.println("Testing for empty stack");
long s1 = System.currentTimeMillis();
for (int i = 0; i <= count; i++)
if (!s.empty())
s.pop();
long s2 = System.currentTimeMillis();
System.out.println((s2 - s1) + " milliseconds");
System.out.println("Catching EmptyStackException");
s1 = System.currentTimeMillis();
for (int i = 0; i <= count; i++) {
try {
s.pop();
} catch (EmptyStackException e) {
}
}
s2 = System.currentTimeMillis();
System.out.println((s2 - s1) + " milliseconds");
}
}
上述代码示例将产生以下结果 -
Testing for empty stack
46 milliseconds
Catching EmptyStackException
1561 milliseconds
¥ 我要打赏
纠错/补充
收藏
加QQ群啦,易百教程官方技术学习群
注意:建议每个人选自己的技术方向加群,同一个QQ最多限加 3 个群。
java栈空异常_Java如何处理空堆栈异常?相关推荐
- java string逆序_Java学习笔记(八)——异常
本节主要内容是对 Java 的异常处理进行讲解,主要包含以下知识点: 异常分类 声明及抛出 捕获异常 自定义异常 * 异常堆栈 异常概述 对于程序的错误以及外部环境能够对用户造成的影响,我们应当及时报 ...
- java 栈 队列 接口_Java队列接口
java 栈 队列 接口 介绍: 队列是FIFO(先进先出)抽象数据类型(ADT). 换句话说,按插入顺序将元素删除. java.util.Queue是Java 中的接口,并且从java.util.C ...
- java栈编程题_Java实现栈和队列面试题
面试的时候,栈和队列经常会成对出现来考察.本文包含栈和队列的如下考试内容: (1)栈的创建 (2)队列的创建 (3)两个栈实现一个队列 (4)两个队列实现一个栈 (5)设计含最小函数min()的栈,要 ...
- java 栈的变量_Java栈和局部变量操作(一)
Java栈和局部变量操作 Java虚拟机是基于栈的机器,几乎所有Java虚拟机的指令都与操作数栈相关.栈操作包括把常量压入操作数栈.执行通用的栈操作.在操作数栈和局部变量之间往返传输值. 1常量入栈操 ...
- java 数字运算异常_Java基础之:异常及异常处理
Java基础之:异常及异常处理 我们将java程序执行过程中出现的不正常现象称为异常,例如:之前遇到的数组下标越界异常,空指针异常等等 执行过程中发生的异常事件分为两类: Error(错误):Java ...
- JAVA语言异常_Java语言中常用异常类EoFException是用来处理( )异常的类_学小易找答案...
[填空题]Java语言中常用异常类ClassNotFoundException是用来处理 ( )的异常的类 [填空题]Java语言声明 ( ) 类为会产生"严重错误"的类 [简答题 ...
- java栈的回收_JAVA的堆栈和内存、垃圾回收解说
1.有关java健壮性特点的真相 很多书上都说java健壮性的特点是因为java使用数组代替了c++的指针:c++最令人头痛的问题就是内存问题,java的健壮性使编程人员不用再考虑内存的问题:这种观点 ...
- java栈的应用_Java堆栈应用程序
我有一个Java问题,涉及阅读一个文本文件,并检查它是否正确地平衡了花括号,方括号和括号 - '{','}','[',']','('和') ". 读取文件没有问题,但现在我应该使用名为Del ...
- java中while空循环_java – 实现空while循环以保持控制的更好方法
假设你的程序是Java(-为什么你给它三个语言标签?)你有几个选择.您可以使用适当的同步事件,例如: // fields Object playerStopEvent = new Object(); ...
最新文章
- 「linux」win+linux 双系统 默认启动项 的修改
- SVN错误:Attempted to lock an already-locked dir
- 批处理如何清除文本文档里面的重复行
- jax-rs jax-ws_在JAX-RS中处理异步请求中的超时
- [css] 字体的粗细的属性是用哪一个?它有哪些属性值?
- 爬虫神器:一条命令下载《复仇者联盟3:无限战争》
- 最短路径——Dijkstra算法扩展(hdu2066,poj1062)
- 知名设计师晒iPad mini 6渲染图:取消Home键 依旧不支持120Hz刷新率
- java与jsp的关系_浅谈servlet与jsp的关系
- ora hash oracle官网,oracle计算hash值
- 程序员兼职年收入一百万100w
- 【计算机网络】湖科大微课堂 笔记目录(完结)
- 偏最小二乘法 Partial Least Squares
- EXCEL:获取某列或得中最后一个非空单元格的行数和数值
- Sonarqube 代码检查无法加载出项目,error:Project is not analyzed yet.
- 大自然Windows XP日文版镜像
- 火狐Android 附加组件,Android版Firefox 85允许AMO安装附加组件
- 智能AI短视频搬运剪辑小程序,可过原创检测
- 【观察】四川产业转型“加速跑”,鲲鹏生态助推“新升级”
- 世界观和方法论是一致的,有怎样的世界观就有怎样的方法论