Java 输入一个txt文件,每行有一组数字

Java 输入一个txt文件,每行有一组数字,java,arrays,function,Java,Arrays,Function,嗨,我有一个txt文件,有一个在一堆行中的数字,我得到这个错误 线程“main”java.lang.StringIndexOutOfBoundsException中出现异常:字符串索引超出范围:0 我可以在我的代码中添加什么来让它工作呢?对我来说似乎是对的,但我不知道为什么会出错 public static void main(String[] args) { String input; try { Scanner scan = new S

嗨,我有一个txt文件,有一个在一堆行中的数字,我得到这个错误

线程“main”java.lang.StringIndexOutOfBoundsException中出现异常:字符串索引超出范围:0

我可以在我的代码中添加什么来让它工作呢?对我来说似乎是对的,但我不知道为什么会出错

public static void main(String[] args) {
        String input;
        try {
            Scanner scan = new Scanner(new File("andy.txt"));
            while (scan.hasNextLine()) {
                lineCounters++;
                input = scan.nextLine();
                putArray(sigFig(input));
            }
            calcPercentage();
            makeGraph();
            scan.close();
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        }
    }
这是我的电脑阵列

public static void putArray(char input) {

        switch (input) {
            case '1':
                ++digitCounters[0];
                break;
            case '2':
                ++digitCounters[1];
                break;
            case '3':
                ++digitCounters[2];
                break;
            case '4':
                ++digitCounters[3];
                break;
            case '5':
                ++digitCounters[4];
                break;
            case '6':
                ++digitCounters[5];
                break;
            case '7':
                ++digitCounters[6];
                break;
            case '8':
                ++digitCounters[7];
                break;
            case '9':
                ++digitCounters[8];
                break;
        }
    }


可能是您的putArray函数启动了该异常。我可以看一下吗?

你应该告诉哪行抛出异常,然后添加抛出异常的特定方法(如果有)的代码。上传你的sigFig函数和输入文件示例。