PDA

نسخه کامل مشاهده نسخه کامل : سه سوال در جاوا



mmohsenm
07-08-2016, 17:12
سلام خدمت دوستان.یه برنامه نویس تازه کار و مبتدی هستم ممنون میشم راهنماییم کنین تا بتونم مبحث شی گراییو درک کنم. متاسفانه جایی کلاس هم نمیرم و از روی فیلم و ... مشغول یادگیریم و سوالاتمو کسی نیست پاسخ بده.


1- کلمه this در جاوا چگونه تو شی سازی استفاده میشه و به چی اشاره داره دقیق؟ یه مثال کوچیک نشون بدین بررسی کنین اگه امکانش هست.


2- تابع مقدار بازگشتی داره یا نداره یعنی چی؟ مثلا ووید بازگشتی نداره پس چه کاربردی داره فقط یه سری محاسبات توش انجام بشه اما استفاده نشه؟


3 کد زیر چ ایرادی داره که وارد if نمیشه و تو خروجی نمینویسه وارد شد؟ در صورتی که از کاربر y میگیرم اما نمیره داخل if.



Scanner in = new Scanner(System.in);
;()String a = in.next
}if (a=="y")
; System.out.println("vared shod")
}else{
....
}

elahe 76
09-10-2016, 09:04
بد نوشتی اینو باید اینجوری بنویسی
مثال:

;int a=3
;int b=4


{ }( )if




{ }( )else


اگه بخای از دستور else if استفاده کنی باید اول یه if تعریف میکنی بعد کروشه بعد بدنه بعدش میتونی استفاده کنی دیگه نباید بدنه رو بذاری



سوال دومت در مورد this این دستور تا اونجایی ک من میدونم برای صفحه جاری استفاده میشه مثلا بخای از یک کلاس دیگه به این کلاس معرفی کنی thisکاربرد داره



اگه نفهمیدی
09370465561
تل بده

VorTex.318
27-11-2016, 15:26
سلام خدمت دوستان.یه برنامه نویس تازه کار و مبتدی هستم ممنون میشم راهنماییم کنین تا بتونم مبحث شی گراییو درک کنم. متاسفانه جایی کلاس هم نمیرم و از روی فیلم و ... مشغول یادگیریم و سوالاتمو کسی نیست پاسخ بده.


1- کلمه this در جاوا چگونه تو شی سازی استفاده میشه و به چی اشاره داره دقیق؟ یه مثال کوچیک نشون بدین بررسی کنین اگه امکانش هست.


2- تابع مقدار بازگشتی داره یا نداره یعنی چی؟ مثلا ووید بازگشتی نداره پس چه کاربردی داره فقط یه سری محاسبات توش انجام بشه اما استفاده نشه؟


3 کد زیر چ ایرادی داره که وارد if نمیشه و تو خروجی نمینویسه وارد شد؟ در صورتی که از کاربر y میگیرم اما نمیره داخل if.



Scanner in = new Scanner(System.in);
;()String a = in.next
}if (a=="y")
; System.out.println("vared shod")
}else{
....
}


1. این کلمه در برنامه نویسی ها به خصوص در برنامه نویسی های C# و جاوا برای فرمی که داخلش درحال برنامه نوسیی هستی استفاده میشه.
مثلا شاید در برنامه ای 2 تا فرم داشته باشی و بخوای با کلیک بر روی یک دکمه ، فرمه دیگه رو باز کنی :
this.Hide()
f2.Show()
در خط بالا ، this این معنی رو میده که این فرم رو پنهان کن.

2-توابع 2 نوع هستند
یا مقداری رو بر میگردونن ، حالا اون مقدار میتونه string , int , float , ... باشه و یا هیچ مقداری رو بر نگردونه مثل Void
اگر تابعی از نوع void باشه ، یعنی یه سری دستورات و عملیات توش انجام میشه و مقداری رو برگشت نمیده (retrun نداره در آخر برنامه )
مثلا میتونی تابعی بنویسی که توش 4 تا prntln داشته باشه .
و یا میتونی تابعی بنویسی که 20 تا عکلیات انجام بده و در نهایت داخل printl نمایش بده.
چون مقداری رو با تابع اصلی بر نمیگردونه ، پس مقداری بازگشتیش void میشه.

3- اول اینکه y یک کارکتر هستش و نه یک string.
Stringt یعنی مجموعه تعدادی از کاراکتر ها.
پس ابتدا باید خط دومت ، String به Char تغییر پیدا کنه.
دومن که خط سوم ، برای کاراکتر سینگل کوتیشنم استفاده میشه یعنی ' و شما " رو استفاده کردی که برای String و یا رشته هستش.
تفاوتی که کاراکتر با بقیه مقادیر میکنه ، اینه که ، براس گرفتن کاراکتر از ورودی باید CharAt(0) هم قرار بدی.
یعنی درواقع کدت به این صورت در میاد :

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

Mansiedi1980
14-03-2017, 22:40
سلام
دوستان راهنمايي مي كنيد چطور كد زير رو با جاوا بنويسم با while array
3 2 1
4 5 6
9 8 7