java - 解决数组越界问题

标签 java arrays

我正在尝试解决 arrayoutofbounds 异常 确切的错误是:

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: -1 Java Result: 1

    public static void emptyBox() {
        int , boxRow, boxColumn, i, j;
        emptyBox = 0;
        Row = 0;
        Column = 0;

        for (i = 0; (i < grid.length) && !(1 == emptyBox); i++) {
            for (j = 0; (i < grid[i].length) && !(1 == emptyBox); j++) {
                if (grid[i][j] == 0) {
                    emptyBox = 0;
                    Row = 0;
                    Column = 0;
                }
            }
        }
    }

    I've tried a few attempts at debugging but no dice.

最佳答案

    for (i = 0; (i < grid.length) && !(1 == emptyBoxFound); i++) {
        for (j = 0; (i < grid[i].length) && !(1 == emptyBoxFound); j++) {

---------------------^

应该是j而不是i

我不知道这是否是唯一的问题,但是......

关于java - 解决数组越界问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5267355/

相关文章:

java - 如何配置Spring支持@Cacheable注解

javascript 每次计算包含数组文字的表达式

c - 在C中初始化动态字符数组

javascript - 将数组复制到另一个对象属性javascript

javascript - 检查数组中的唯一性,如果唯一则推送到数组

c - d引用二维数组

java - Java AWT 适用于 2d 游戏渲染吗?

java - 如何让 reSTLet 遵循 301 重定向

java - JNLP PersistenceService 的安全性

java - java.lang.Object#getClass() 的 Eclipse 外部空注释