چطور داده های تصادفی تو یه آرایه چند بعدی داشته باشیم.
سلام دوستان فرض کنید که من یه آرایه چند بعدی مثل شکل زیر رو دارم. الان میخوام مثلا تو مربع آخر از سطر اول یا یکی از هر خونه ای از این عکس یه عدد تصادفی ایجاد کنم. منظورم اینه که چطور کدی بنویسم که بتونه یه عدد رو تصادفی تو یکی از این خونه ها بهم بده ؟ یعنی من اندیس اون خونه رو داشته باشم توش یه عدد بزارم. نمیدونم متوجه شدید یا نه یه اندیس تصادفی بهم بده که توش عددی رو درج کنم






من فرض میکنم شما خونه هاتون از جنس button هست و طبق اون مینویسم شما میتونی نسبت به جنس متغیر خودت به هر شکلی تغیرش بدی!
پس اول توی بدنه ی کلاس یک آرایه ی 2 بعدی از button ها در نظر میگیریم:
public Button[][] groupButton = new Button[4][3];
که طبق شکل شما 4 ستون و 3 سطر داره!(مقدار دهی به هر کدوم از خونه های آرایه به عهده ی خودتون)
در زیر یه تابع براتون نوشتم که هر بار فراخوانی بشه میتونه عددی رو که به عنوان آرگومان ورودی موقع فراخوانی بش میدید ، به صورت رندوم توی یکی از خونه ها قراربده:
public void setTextToRandomButtonFinded(int numberYouWantToInitialize) { int randomForColumns = (int) (Math.random() * 4); //عدد رندوم بین 0 تا 3 برای ستون ها int randomForLines = (int) (Math.random() * 3); //عدد رندوم بین 0 تا 2 برای سطر ها groupButton[randomForLines][randomForColumns].setText(""+numberYouWantToInitialize); }
حالا شما توی هر تابعی از کدتون اگر تابع رو به شکل زیر فراخوانی کنید:
setTextToRandomButtonFinded(5);
میبینین که یکی از دگمه ها رندوم انتخاب شده و عدد 5 توی تکست اون ست میشه!
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .