java - 打印一行时出现 ArrayIndexOutOfBoundsException

标签 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

最佳答案

也许你应该说

j < brackets[0].Length

而不是内部 for 循环中的 i...

关于java - 打印一行时出现 ArrayIndexOutOfBoundsException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43576115/

相关文章:

c# - 访问从java到dotnet的请求

java - 更新给定范围的数组值

java - 重新定义 equals()

java - 将 JSON 键值映射到 Java 中的类

java - 如何在 itext 7 中将 html 转换为 pdf 时继续特定 div 标签的横向方向?

java - JDBC - phpMyAdmin MySQL 无法登录数据库?

java - 在 Java 中读取 Excel 中的值,Windows 与 Linux 的问题

java - 删除 CSV 行的字符串引号中的逗号

java - Protocol Buffer 3 : Enums as keys in a map

java - 如何从 Eclipse 插件使用 Hibernate?