Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
什么导致线程中出现异常;“主要”;java.lang.ArrayIndexOutofBounds异常:1?我怎么修理它?_Java_Indexoutofboundsexception - Fatal编程技术网

什么导致线程中出现异常;“主要”;java.lang.ArrayIndexOutofBounds异常:1?我怎么修理它?

什么导致线程中出现异常;“主要”;java.lang.ArrayIndexOutofBounds异常:1?我怎么修理它?,java,indexoutofboundsexception,Java,Indexoutofboundsexception,我比较两个数字。当数字的位置和值正确时,正数值增加。当数字的位置为假时,值为真,负数值增加。以下是触发异常的代码: for ( i = 0; i < numDigits; i++){ if (arrayOfSecretNumber[i] == arrayOfNumber[i]) { numOfPositive++; }else { for (int j = 0; j < numDigits; j++) {

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

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);
}
(i=0;i{ if(arrayOfSecretNumber[i]==arrayOfNumber[i]){ NUMOF++; }否则{ 对于(int j=0;jjava.lang.ArrayIndexOutOfBoundsException:当您试图访问数组中甚至不存在的数组元素时发生异常。

不要使用
numDigits
,使用数组的
长度作为循环边界。