【问题标题】:What causes Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 1? How i fix it? [duplicate]是什么导致线程“main”java.lang.ArrayIndexOutOfBoundsException:1中的异常?我该如何解决? [复制]
【发布时间】:2018-02-17 17:57:52
【问题描述】:

我比较两个数字的数字。当数字的位置和值正确时,增加 numofPositives。当数字的位置为假时,值为真,增加 numOfNegatives。这是我触发异常的代码:

for ( i = 0; i < numDigits; i++){

    if (arrayOfSecretNumber[i] == arrayOfNumber[i]) {

        numOfPositive++;
        }else {
            for (int j = 0; j < numDigits; j++) {
                if (arrayOfNumber[i] == arrayOfSecretNumber[j]) {
                    numberOfNegative++;
                    break;
                }
            }
        }
    }
    return new Similarity(numOfPositive,numberOfNegative);
}

【问题讨论】:

  • 不要使用numDigits,使用数组的length作为循环绑定。

标签: java indexoutofboundsexception


【解决方案1】:

java.lang.ArrayIndexOutOfBoundsException: 当您尝试访问 Array 元素时发生,该元素甚至不存在于 Array 中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-01-14
    • 1970-01-01
    • 2022-12-06
    相关资源
    最近更新 更多