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
  • 相关阅读:
    c++ static_cast和dynamic_cast详解
    python 字符串格式化 format
    python zip() 函数
    零零散散的python笔记 2
    PAT 1017
    PAT 1016
    PAT 1015
    Jordan Lecture Note-8: The Sequential Minimal Optimization Algorithm (SMO).
    Jordan Lecture Note-7: Soft Margin SVM
    PAT 1014
  • 原文地址:https://www.cnblogs.com/borter/p/9613536.html
Copyright © 2011-2022 走看看