Pergunta

Estou apenas para cegar para ver a solução?

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++;
}  

Qualquer ajuda é apreciada! Obrigado!

Foi útil?

Solução

Se todos os pesos de amostra for zero samplesum serão zero e população.length = 0. Então, quando você fizer população [Z], haverá uma ArrayIndexoutOfBoundSexception.

Outras dicas

Presumo que você tenha n números inteiros, n = # amostras x # pesos/amostra (i)?

Se for esse o caso, de onde você obteve a matriz de pesos de amostra (ou listar a autoboxing de números inteiros)?

Execute seu código novamente com algum sistema.out.println para reunir informações de depuração e você verá rapidamente o que está errado.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top