java - 多维数组和 ArrayIndexOutOfBoundsException

标签 java arrays

我有一个无法解决的奇怪问题:

字段:

private boolean[][][] gaps;

构造函数(第一行):

gaps = new boolean[NOBARRICADES][WIDTH][HEIGHT];

构造函数(第二行):

for (int i = 0; i < NOBARRICADES; i++) {

Java 在第二行抛出一个错误,表示:

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException

它与 Java 语法有什么关系(错误就在这几行代码中)还是我应该在其他地方寻找问题?

最佳答案

您可能误读了错误输出。您的第二行甚至不访问数组 - 确保它不是抛出异常的 for 循环体的第一行。另外,请确保仅使用 i 来索引数组的第一个维度

关于java - 多维数组和 ArrayIndexOutOfBoundsException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2502325/

相关文章:

javascript - 将 Ruby 数组从数据库查询返回到 javascript

javascript - 使用 Javascript 从 json 数据动态嵌套 ul\li 列表

php - 如何从此结果集创建一个数组(嵌套类别存储在具有遍历模型的数据库中)?

c - 通过引用传递数组的两种不同方式。哪一个更正确?

java - SerialContext 的通信异常 [myEnv= Glassfish 3.1.2.2 中的异常

java - 如何连接到另一个本地进程中的 mBeanServer?

java - 正则表达式删除某些对使用 gson 从 pojo 获取的 json 字符串不起作用的字符

java - 与字符声明不匹配的正则表达式

java - jackson json 解析器异常

java - 使用共享首选项保存 boolean 值数组