exceptioncontainer.java

来自「Java编写后缀表达式计算器, 用于输出生成后缀表达式, 程序包含完整的Docu」· Java 代码 · 共 71 行

JAVA
71
字号
/* * To change this template, choose Tools | Templates * and open the template in the editor. */package exception;import java.io.*;import java.util.ArrayList;/** * 这个类是用于暂存异常的容器 * @author zouhao */public class ExceptionContainer {ArrayList<ExceptionNode> exceptionlist;    private static ExceptionContainer instance;    /**     * ExceptionContainer的getinstance,用于实现singalton     * @return ExceptionContainer对象     */    public static synchronized ExceptionContainer getinstance()    {        if(instance == null)        {            instance =  new ExceptionContainer();        }        return instance;    }    /**     * ExceptionContainer的构造函数     */    public ExceptionContainer()    {        exceptionlist = new ArrayList();    }    /**     * 添加一个异常类型的方法     * @param in 异常所在索引     * @param e 异常的名称     */    void add(int in,String e)    {        ExceptionNode temp = new ExceptionNode(in,e);        exceptionlist.add(temp);    }    /**     * 为用户指出错误所在的方法     * @param input 用户输入的字符串     */    public void printexception(String input)    {        int il = input.length();        int l = exceptionlist.size();        if(l == 0)return;        int i,j = 0;        for(i = 0;i < il;i++)        {            if(exceptionlist.get(j).getIndex() == i)            {                System.out.println("\nerror "+(j+1)+":");                System.out.println(input);                int t = 1;                while(t != i){System.out.print(" ");t++;}                System.out.println("↑");                System.out.println(exceptionlist.get(j).ToString());                j++;                if(j==exceptionlist.size()){break;}            }        }    }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?