بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
مشکل در استفاده از آرایه های داینامیک (حل شد )
سلام دوستان...
ارایه داینامیکی از نوع دوبل تعریف کردم...اما توی لوگ کت یه سری چیزا رو اشتباه محاسبه میکنه ممنون میشم راهنمایی بفرمایید.
قطعه کد :
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 سال پیش)
برای این سوال پاسخی وجود ندارد.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .