Quick Fix Java Erreur ArrayIndexOutOfBoundsException
-
13-09-2019 - |
Question
Suis-je juste aveugle pour voir la solution?
sampleSum = 0;
for(int x : sampleWeights)
sampleSum += x;
population = new int[sampleSum];
int z = 0;
for(int i = 0; i < nsamples; i++)
for(int j = 0; j < sampleWeights[i]; j++)
{
population[z] = i;
z++;
}
Toute aide est appréciée! Merci!
La solution
Si tous sampleWeights est égal à zéro sampleSum sera zéro et population.length = 0. Alors, quand vous faites la population [z] il y aura un ArrayIndexOutOfBoundsException.
Autres conseils
Je suppose que vous avez des entiers N, N = Nombre d'échantillons x # poids / échantillon (i)?
Si tel est le cas, d'où avez-vous le tableau sampleWeights (Liste autoboxing donné Entiers)?
Exécuter à nouveau votre code avec quelques System.out.println de pour recueillir des informations de débogage, et vous verrez rapidement ce qui ne va pas.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow