zoukankan      html  css  js  c++  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");
        }
    }
    
    Java

    上述代码示例将产生以下结果 -

    Testing for empty stack
    46 milliseconds
    Catching EmptyStackException
    1561 milliseconds
  • 相关阅读:
    cf B. Sonya and Exhibition
    cf B. Sonya and Exhibition
    1000C
    1000C
    AOE网打印所有的关键路径
    AOE网打印所有的关键路径
    拓扑排序判断有向图是否成环
    拓扑排序判断有向图是否成环
    迭代器
    Dictionary Aizu
  • 原文地址:https://www.cnblogs.com/borter/p/9613536.html
Copyright © 2011-2022 走看看