دلیل تعریف متغییر greatest در متد
سلام؛ من نفهمیدم چرا آقای آقاجانی یه متغییر به نام greatest در دقیقه 17 درس متد تعریف کردن. :( می شه لطفا توضیح بدین؟
ایشون متغیری به این نام تعریف نکرده اند.
int c = greatest( 7 , 8 );
در اینجا متغیری به نام c داریم. مقدار c برابر است با یک محاسبه ای. حالا این محاسبه چی هست؟ اسمشو ابتدا میزاریم gratest ترجمه ش میشه "بزرگترین".
میخوایم بگیم مقدار c برابر هست با محاسبه ی اینکه بین A و B ( که هر کدوم برابر با یک مقدار عددی هستند )کدامیک بزرگتر هست ؟
برای اینکه از این پس این محاسبه بصورت خودکار و تنها با ذکر اینکه بزرگترین کدام است ( که بدین صورت است: بزرگترین ( ... و ... ) و عدد بزرگتر میان ایندو رو بدست میاره ) انجام بشه ، ما میتونیم یک متد بنویسیم.
وقتی یک متد بنویسیم برای همیشه میتونیم اون رو با یک فراخوانی ساده ، بدون نوشتن هر بار ازش استفاده کنیم.
برای اینکه یک متد داشته باشیم ، مینویسیم:
public int greatest (int Avvali , int Dovvomi) {
int Bozorgtarin_Ro_Sabt_Bokon;
if (avvali > Dovvomi) { // اگه اولی از دومی بزرگتر بود
Bozorgtarin_Ro_Sabt_Bokon = Avvali // مقدار متغیر: "بزرگترین رو ثبت کن" میشه: مقدار اولی
} else { // در غیر اینصورت
Bozorgtarin_Ro_Sabt_Bokon = Dovvomi; // مقدار "بزرگترین رو ثبت کن" میشه برابر با مقدار: دومی
}
return Bozorgtarin_Ro_Sabt_Bokon; // درنهایت از این متد ، مقدار "بزرگترین رو ثبت کن" خارج بکن
}
بالا یک متد تعریف کردیم که بوسیله ش میخوایم 2 عدد دریافت کنیم که بزرگترین اون دو رو نشون بده.
حالا هرجای برنامه مون که اسم متد رو بیارید و توش 2 عدد یا 2 متغیر بنویسیم ، این متد برای ما بزرگترینشو نشون میده:
مثلا:
greatest( 5 , 9); خروجی میشه 9
یا
int a = 95; int b = 45;
greatest(a , b ); خروجی میشه 95
greatest(b , a ); خروجی میشه 95
متدی نوشتیم که فرقی نداره کدوم رو اول بنویسیم.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .