I compare two number's digits.When digit's locations and values are correct,numofPositives is increased.When digit's location is false, value is true,numOfNegatives are increased.Here is my code that triggers the exception:
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);
}
 
     
    