آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

مشکل در استفاده از آرایه های داینامیک (حل شد )

RojaDev  11 سال پیش  11 سال پیش
0 0

سلام دوستان...

ارایه داینامیکی از نوع دوبل تعریف کردم...اما توی لوگ کت یه سری چیزا رو اشتباه محاسبه میکنه ممنون میشم راهنمایی بفرمایید.

قطعه کد :

        ArrayList<Double> numbers = new ArrayList<Double>();
         for (int i = 0; i < save; i++) {
            a[i] = (double) db.get_a("loc", i);
            b[i] = (double) db.get_b("loc", i);
            for (int j = 0; j < 6; j++) {
                numbers.add(a[i] + b[i]);

            }
            Log.i("LOG", "Array Index #" + i + " = " + numbers.get(i));
        }
        Log.i("LOG", "Array size #" + numbers.size());

خروجی لوگ کت :

 11-23 15:35:07.443: I/LOG(1880): Array Index #0 = 7.0
11-23 15:35:07.473: I/LOG(1880): Array Index #1 = 7.0
11-23 15:35:07.535: I/LOG(1880): Array Index #2 = 7.0
11-23 15:35:07.583: I/LOG(1880): Array Index #3 = 7.0
11-23 15:35:07.693: I/LOG(1880): Array Index #4 = 7.0
11-23 15:35:07.763: I/LOG(1880): Array Index #5 = 7.0
11-23 15:35:07.774: I/LOG(1880): Array size #36

 

 

در صورتی که توی بانک فقط 6 تا رکورد وجود داره...و قرار جمع دو ستون اینا بره تو خونه های ارایه...

ممنون میشم راهنمایی بفرمایید... :)

 

+1 0
6 بار a[i]+b[i] تکرار میشه، مسلما نتایج یکیه! (11 سال پیش)
0 0
خو جالب اینجاست یکی نیست... در مرحله بعدی وقتی محاسبات دیگری روش انجام میشه...دقیقا جواب درست میده!!! و اینکه چرا سایز آرایه دینامیک 6 برابر شده؟!!!!! بانکم فقط 6 تا رکورد داره...!!! (11 سال پیش)
+1 0
چون 6 بار یک نتیجه رو توی آرایه numbers ذخیره میکنه، و این روندو 6 بار ادامه میده... (11 سال پیش)
0 0
همون خط رو که اشاره کردی چطور میتونم بگم هر جواب باید داخل هر اندیس مجزا ریخته بشه؟! (11 سال پیش)
+1 0
اگر فقط میخای مقادیر رکوردها رو یک به یک با هم جمع کنی، نیازی به for دوم نیست (11 سال پیش)
+1 0
بهله حل شد... ذهنت ارایه استاتیک هنوز تو ذهنمه ( برای هر کار واسه ارایه یک حلقه!!! :| ) (11 سال پیش)
 برای این سوال پاسخی وجود ندارد.

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .