Corrigir rápido Java Erro ArrayIndexoutOfBoundSexception
-
13-09-2019 - |
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!
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