ورود

View Full Version : تحليل يک کد کوچک



baranbahari1320
دوشنبه 23 مرداد 1396, 20:30 عصر
سلام دوستان خسته نباشين ببخشين کسي ميتونه کد زير رو براي من تحليل کنه با منطقي که در مورد زبانهاي ديگه دارم جور در نمياد يا من دارم اشتياه تحليلش ميکنم


Random rnd =new Random;
int arry[]=new int[7]
for(i=1;i<100;i++)
{
++arry[1+rnd.nextInt(6)]

}


من نميدونم که مقدار درون آرايه از کجا تامين ميشه و اگر مقدار اوليه آرايه رو صفر در نظر بگيريم بايد هر بار که يک عدد تصادفي براي انديس اضافه ميشه مقدار درون آرايه تغيير بکنه. البته الان ي چيز ديگه هم به ذهنم رسيد ممکنه که هر بار که عدد صادفي تکراري توليد ميشه مقدار درون آن خانه ارايه رو يکي اضافه کنه و بقيه مقادير دست نخورده بمونه؟ فک کنم اين با منطق جور در بياد البته اگه کسي نظر درست تري داره ممنون ميشم در مورد اين کد راهنمايي بفرمايين.

vahid-p
دوشنبه 23 مرداد 1396, 23:10 عصر
برداشت دومتون درسته.
آریه arry تمام خونه هاش صفر هستند. در حلقه، ابتدا مقدار تصادفی بین 0 تا 5 میاد و بعد با یک جمع میشه. پس اندیس ها میشه یه عددی بین 1 تا 6. حالا هر اندیس که مشخص میشه اشاره گر میره رو اون خونه از آرایه و مقدار قبلی رو بعلاوه یک میکنه و تو همون خونه ذخیره میکنه.
برای همین خروجی کد بالاتون مثلا میشه:

[0, 13, 16, 16, 16, 16, 22]

همونطور که میبینید خونه با اندیس 0 (خونه اول) مقدارش تغییری نکرده چون عددهای تصادفی رو بعلاوه یک کردید.

baranbahari1320
سه شنبه 24 مرداد 1396, 20:28 عصر
ممنونم از راهنماييتون.

يه مشکل ديگه که دارم اينه که تو netbeans وقتي ALT+INS رو ميگيرم فقط گزينه constractor مياد و نميتونم getter and setter رو ببينم البته تو يه ويديوي آموزشي گفته بود Crtl+I ولي اين ميانبر هيچ عملي رو انجام نميده يه بخش ديگه هم چک کردم منوي refactor و گزينه ي encapsulation field بود که وقتي گزينه رو ميزنم خطا ميده.
اينم عکسش
146092

vahid-p
سه شنبه 24 مرداد 1396, 22:19 عصر
لطفا موضوعات مختلف رو در یک تاپیک مطرح نکنید.
کار با IDE رو بهتره از اینترنت سرچ کنید، ولی با Shift+Ctrl+Alt+E میشه getter/setter ها رو ایجاد کرد.اگر نشد سعی کنید با راست کلیک کردن اون رو پیدا کنید.