2017-04-23 80 views
0

嘿stackoverflow社區一直在這個程序上工作了幾天,一直卡在這個錯誤一段時間,無法超越它。想知道是否有人可以提供有關正在發生的事情的見解。感謝所有回覆。ArrayIndexOutOfBoundsException當打印一條線

這是當我運行該程序的輸出:

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 

回答

1

也許你應該說

Ĵ<括號[0]。長度

,而不是在內部for循環i ...

0

沒關係,我的printBrackets方法是錯誤的不能相信我忽略了這麼長時間。不管怎麼說,多謝拉!

0

此行
for (int j = 0; i < brackets[0].length; j++)
應該是
for (int j = 0; j < brackets[0].length; j++)