打印行

时间:2017-04-23 20:26:11

标签: java

嘿stackoverflow社区已经在这个程序中工作了几天,并且暂时停留在这个错误上并且无法通过它。想知道是否有人能够提供有关正在发生的事情的见解。感谢所有回复。

以下是我运行程序时的输出:

27050 
45200 
22600 
36250 
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 4
at program10.Tax.printBrackets(Program10.java:69)
at program10.Program10.main(Program10.java:16)

以下是源代码的一些片段。 主要类是:

Tax tx = new Tax();
tx.setFilingStatus(tx.MARRIED_JOINTLY);
tx.setBrackets(2001);
tx.getBrackets();
tx.printBrackets();

在税收类别下,我有printBracket行,它收到错误:

public void printBrackets(){
    for (int i = 0; i < brackets.length; i++) {
        for (int j = 0; i < brackets[0].length; j++) {
            System.out.println(brackets[i][j] + " ");
        }
    }
}

最后是2001.brackets文件,它从以下信息中提取信息:

20
27050 45200 22600 36250
65550 109250 54625 93650
136750 166500 83250 151650
297350 297350 148675 297350
2147483647 2147483647 2147483647 2147483647

3 个答案:

答案 0 :(得分:1)

可能你应该说

  

j&lt;括号[0] .Length

内部i循环中的

而不是for ...

答案 1 :(得分:0)

没关系,我的printBrackets方法错了,不敢相信我忽略了这么久。不管怎样,谢谢!

答案 2 :(得分:0)

这一行
for (int j = 0; i < brackets[0].length; j++)
应该是 for (int j = 0; j < brackets[0].length; j++)