آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

دلیل تعریف متغییر greatest در متد

134840  6 سال پیش  6 سال پیش
0 0

سلام؛ من نفهمیدم چرا آقای آقاجانی  یه متغییر به نام greatest در دقیقه 17 درس متد تعریف کردن. :( می شه لطفا توضیح بدین؟

0 0
سلام.. متغیری بنام greatest تعریف نکردن! (6 سال پیش)
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
ChookD1  6 سال پیش
+3 0

ایشون متغیری به این نام تعریف نکرده اند.

 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
متدی نوشتیم که فرقی نداره کدوم رو اول بنویسیم.

+1 0
اگه بازم متوجه نشدید اینجا اعلام کنید تا طور دیگه بهتر براتون توضیح بدم (6 سال پیش)
0 0
سلام ممنون از توضیح کامل شما. کاملا متوجه شدم (6 سال پیش)

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