خطأ في الإصلاح السريع java arriayindexoutofboundsexception
-
13-09-2019 - |
سؤال
هل أنا لم أعمى لرؤية الحل؟
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 لجمع معلومات التصحيح، وسترى بسرعة ما هو الخطأ.
لا تنتمي إلى StackOverflow