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 + -
显示快捷键?