بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

چطور داده های تصادفی تو یه آرایه چند بعدی داشته باشیم.

مدیریت گفتگو
tux-world 12 سال پیش
آخرین تغییر: 12 سال پیش

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

نظرات

سامان پاپی 12 سال پیش
stackoverflow.com/questions/13779980/filling-an-array-with-random-numbers

پاسخ‌ها 1

Andronymous 12 سال پیش

من فرض میکنم شما خونه هاتون از جنس 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 توی تکست اون ست میشه!

نظرات

tux-world 12 سال پیش
اینجا نمیتونیم به جای ""+ از String.valueOf() استفاده کنیم که یه رشته داشته باشیم؟
Andronymous 12 سال پیش
شما توی setText کردن میتونین از هر String ای استفاده کنی در حقیقت ورودی متد setText از جنس String هست و من چون میخواستم یه عبارت از جنس int رو داخلش قرار بدم قبلش +"" رو گذاشتم تا کل پرانتز آرگومان ورودی متد String بشه!

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