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!

Était-ce utile?

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
scroll top