سؤال

هل أنا لم أعمى لرؤية الحل؟

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

أي مساعدة موضع تقدير! شكرًا!

هل كانت مفيدة؟

المحلول

إذا كان كل ثلاجات النماذج هو صفر Samplesum سيكون صفرا وسكان. طول = 0. لذلك عند قيامك بالسكان [Z] سيكون هناك ArrayindexoutOfboundSexceptionSoxception.

نصائح أخرى

أفترض أن لديك أعداد صحيحة N، N = # عينات X # الأوزان / عينة (I)؟

إذا كان هذا هو الحال، فمن أين حصلت على صفيف نماذج النماذج (أو قائمة الأعمدة ذات الأطباء الصحيحة)؟

قم بتشغيل التعليمات البرمجية مرة أخرى مع بعض system.out.println لجمع معلومات التصحيح، وسترى بسرعة ما هو الخطأ.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top