什么导致线程中出现异常;“主要”;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;j
java.lang.ArrayIndexOutOfBoundsException:当您试图访问数组中甚至不存在的数组元素时发生异常。不要使用numDigits
,使用数组的长度作为循环边界。