وبلاگ سید جلال سیدیزدی

رفع اشکال جاوا

شنبه, ۱۲ مهر ۱۳۹۳، ۱۰:۵۴ ب.ظ

سلام دوستان


اگر در مورد هر تمرین و یا مطلب سوال داشتید در قسمت «نظر» همان مطلب سوال خود را بپرسید. اما اشکال های درسی و کلی را در قسمت «نظر» این مطلب بپرسید.

توجه: به نظرات خصوصی پاسخ داده نمی‌شود.

موفق باشید.

  • ۹۳/۰۷/۱۲

نظرات  (۷۸)

  • حسن سلطان شریفی
  • با عرض سلام

    بنده یک کد در جاوا نوشته ام که باید مقدارهای اعشاری بگیرد و میانگین بدهد اما عدد صحیح میگیرد ولی هنگام اعشاری خطای exception  میدهد.

    اگه کسی میتونه کمکم کنه لطفا دریغ نکنه

    متشکرم

    آدرس ایمیل: hsnsh@ymail.com

    پاسخ:
    سلام

    لطفا کدتون رو هم بنویسید

    تشکر
    با سلام میشه سورس کد پیدا کردن بزرگترین درایه یک ماتریس با مکانشو به زبان جاوا تو سایت قرار بدین با تشکر
    پاسخ:
    سلام
    همانطور که از عنوان این صفحه مشخص است، هدف رفع اشکال است نه انجام تکالیف دانشجویان!
    موفق باشید.
  • مرتضی اکبری
  • سلام استاد
    ضمن عرض سلام و خسته نباشید
    از بین IDE هایی که موجود است کدام بهتر است؟
    NET BEANS ,E CLIPS,INTLIJ من فعلا با نت بینز شروع کردم نظر شما چیه؟
    ضمنا اآیا گر جاوا را خوب یاد بگیرم بعد می تونم اپلیکیشن اندروید بسازم یا نه؟
    با تشکر
    مرتضی اکبری
    پاسخ:
    سلام آقا مرتضی، ممنون

     ۱- به نظر من IDE وسیله است و نه هدف. در نتیجه فعلاً هر کدوم رو دوست داشتی انتخاب کن. البته ممکنه برای کار خاصی در مراحل پیشرفته تر یکی بهتر از دیگری باشه که میشه بعداً در موردش تصمیم گرفت.

    ۲- تا جایی که من می دونم، یادگیری جاوا برای برنامه نویسی اندروید لازمه اما کافی نیست. ولی برای شروع حتما باید جاوا و مفاهیم شی گرایی رو خوب بدونید.
    موفق باشید.
    با سلام 

    در زمینه ی php چه کتاب و یا منابعی مناسب هستند؟

    با تشکر
    پاسخ:
    سلام
    www.w3schools.com
    را ببینید.
    سلام

    در بحث جاوای حرفه ای، علاوه بر design pattern, solid concepts,grasp,soket programming
    چه مباحثی رو برای اموختن پیشنهاد می دین؟

    ممنون
    پاسخ:
    سلام
    multithreading (چند نخی)، کار با دیتابیس، web programming، GUI و تسلط بر API را نیز لحاظ کنید.

    موفق باشید.
    سلام  
    وقت بخیر 
    استاد تا کی وقت دارید نمرات را تایید کنید؟؟
    پاسخ:
    سلام ممنون
    فردا.
    موفق باشید.
    سلام
    استاد چطوری میشه حرکت مهره ها رو تو بازی نشان دهیم؟
    پاسخ:
    سلام
    مانند slowMoveHorizontal در پروژه ی فصل اول.
    باید در یک حلقه مختصات مهره را تغییر داده و آن را رسم کنید.
    موفق باشید.
    سلام استاد 
    فردا که 1 بهمن است برای تحویل پروژه چه ساعتی مزاحمتون بشویم؟؟؟
    پاسخ:
    سلام
    ساعت 9
    روبروی اتاق دکتر ابوالقاسمی
    موفق باشید.

    سلام استاد وقتتون بخیر

    من image هامو تو سازنده مقداردهی میکنم ولی این ارور رو میده 

    identifier>  expected

    پاسخ:
    سلام
    باید برنامه رو دید تا بشه مشکلش رو فهمید.
    شاید کدی را خارج از متد نوشتید (در کل کلاس بررسی کنید.)

    در ضمن یکبار ارسال سوال کافیست!
    موفق باشید.
    بخش‌هایی از این نظر که با * مشخص شده، توسط مدیر سایت حذف شده است
    سلام.

    ببخشید استاد نمیشه نمره پروژه  بیشتر باشه ؟ 
    ما از ترم قبلی ها شنیدیم که پروژه از -17 تا 3  نمره هست. :-(

    خب اگه میشه همونطور که یرای نمره منفی پروژه تا -17 رفتین خب پس تورو خدا نمره بیشتر واسه پروژه بذارید.  

    *** *** ***** **** ****** ***** * ** *** *** ***
    پاسخ:
    سلام
    در واقع این ترم هم همینطوره.
    چرا که پروژه اجباری یعنی اگر تحویل ندهید...
    موفق باشید.
    سلام 
    میشه درباره ایجاد سطح سختی در پروژه راهنمایی کنید؟
    پاسخ:
    سلام
    در سطح سخت، سه بازیکن دیگر باید مهره های خود را بررسی کنند ببینند کدام را حرکت بدهند مهره کاربر حذف می شود.
    در سطح معمولی حرکت ها تصادفی است.
    در سطح ساده جستجو انجام می شود و مهره ای حرکت داده می شود که مهره ی کاربر حذف نشود.
    موفق باشید.
    سلام استاد خسته نباشید.
    ببخشید استاد  واسه اینکه اطلاعات داخل یک frame or panel رو به پرینتر بدهیم واسه چاپ از چه دستوری باید استفاده کنم؟
    پاسخ:
    سلام ممنون
    برای ارسال داده به پرینتر برای چاپ در جاوا به سایت زیر مراجعه کنید.
    http://docs.oracle.com/javase/tutorial/2d/printing/index.html

    موفق باشید.
    سلام .
    نوشتن خوب پروژه چه قدر میتونه تو نمره یک نفر که پایان ترم و میان ترم رو نمره معمولی گرفته تاثیر داشته باشه؟
    با تشکر
    پاسخ:
    سلام
    به اندازه ی 3 نمره.
    البته با نمره مازاد به اندازه ی 4 نمره.
    موفق باشید.

    سلام استاد

    ما به خاطر اینکه باهم هم خونه ای هستیم زیاد تبادل اطلاعات داریم و پروژه هامون شبیه هم میشه میخواستم بپرسم میشه گروهمون بیشتر از دو نفر باشه؟

    پاسخ:
    سلام
    نه.
    تبادل اطلاعات مجاز است اما تبادل کد ممنوع.
    تبادل اطلاعات منجر به کد یکسان نخواهد شد.
    موفق باشید.
    سلام استاد . 
    برای اینکه روی یه فایل که حاوی اطلاعات هست و می خواهیم در ادامه ی اون اطلاعاتمون رو ذخیره کنیم باید چکار کرد ؟ 
    پاسخ:
    سلام
    باید append کنید:
    پارامتر دوم سازنده ی FileWriter که ture است برای این منظور می باشد.
    try(PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter("myfile.txt", true)))) {
        out.println("the text");
    }catch (IOException e) {
        //exception handling left as an exercise for the reader
    }
    موفق باشید.
    سلام .استاد .اگه پروژه رو زودتر از 1 بهمن نوشتیم تکلیفمان چیست باید شاهرود بمونیم یا میشه زودتر تحویل داد؟؟ممنون از  شما.
    پاسخ:
    سلام
    ظاهراً این طور است!
    موفق باشید.
    با سلام 
    تاریخ و زمان تحویل پروژه چه زمانی است؟
    پاسخ:
    سلام
    به زودی در وبلاگ بیان می شود.
    موفق باشید.
    بخش‌هایی از این نظر که با * مشخص شده، توسط مدیر سایت حذف شده است
    سلام استاد.  ****** ** ***** ** ****** *** ***** **** ***** **** *** **** ****** **** **** **** ****  **** ** **** ******* ****** ** ******** **** **** **** ****** یه پروژه گذاشتید که باید حداقل گرافیک حرفه ای درس میدادن. الان ما واقعا نمیدونیم چیکار کنیم.؟
    انصاف نیست واقعآ. از طرفی هم باید نگران این باشیم که نیفتیم *** *** ******* *** **** ***** **** *** * ** ***** **** **** *******    ***** ** **** *****
    پاسخ:
    سلام
    گرافیک حرفه ای نیاز ندارد.
    تصویر صفحه منچ توی اینترنت موجوده. اون رو بذارید پس زمینه. مثل پروژه ی فصل 11 که سر کلاس گفتیم (جلسه ی آخر).
    بعد برای هر مهره هم یک دایره (مثلاً) رسم کنید. البته باید مکان دایره های صفحه رو پیدا کنید. (مثلاً با استفاده از paint).
    برای انتخاب مهره هم از ایده (1) استفاده کنید.

    * به جای استفاده از تصویر صفحه منچ می توانید دایره ها را خودتون رسم کنید. (شاید راحتر تر باشد). در این حالت مکان مهره ها هم مشخص است (چون خودتون می دانید دایره ها کجا قرار دارند.)

    فقط نکته ی مهم این است که قسمت گرافیک رو از قسمت بازی جدا کنید. یعنی اول پروژه ی بازی رو بدون گرافیک بنویسید. بعد قسمت گرافیک رو به آن اضافه کنید. البته یه راه سر راست برای این کار (تلفیق پروژه ی بدون گرافیک با قسمت گرافیکی آن) وجود دارد که ان شاء الله امروز - فردا تحت عنوان ایده (2) روی وبلاگ می گذارم.
    تا اون وقت پروژه ی بدون گرافیک رو تکمیل کنید.
    موفق باشید.

    استاد خسته نباشید.
    میشه برای اموزش اندروید منبع معرفی کنید؟
    سایت خاصی وجود داره که تو اون بتونیم پروژه برنامه نویسی جاوا انجام بدیم؟
    پاسخ:
    سلام ممنون
    سایت خاصی را سراغ ندارم.
    جستجو کنید حتماً می یابید.
    با یک کتاب خوب شروع کنید.
    موفق باشید.

    میشه بارم بندی نمرات رو اعلام کنید؟مثلا پروژه چند نمره داره؟
    پاسخ:
    سلام

    حل تمرین: 3
    میانترم: 5
    پایان ترم: 9
    پروژه: 3

    موفق باشید.
    سلام استاد .حل تمرین از چند نمره اس؟
    پاسخ:
    سلام
    3 نمره.
    موفق باشید.
    سلام استاد خسته نباشید.
    ببخشید
    آیا کدی وجود داره که با استفاده از اون بتونیم اطلاعات روی یک frame رو چاپ کنیم.(از اطلاعات روی frame که label هستند یه نسخه print بگیریم مثلا با زدن یه دکمه.)
    با تشکر.
    پاسخ:
    سلام ممنون
    سوال عجیبیه!
    اگر متن label رو می خواهید چاپ کنید با متد getText متن رو بگیرید و بعد با println (مثلاً) چاپش کنید.
    موفق باشید.
    سلام استاد خسته نباشید .خواستم بپرسم امتحان میانترم جاوا رو کی تصحییح میکنید؟
    پاسخ:
    سلام ممنون
    ان شاء الله فردا سر جلسه امتحان!
    موفق باشید.

    سلام استاد

    میشه به آقای فخرایی بگید جواب تمرینهای 18 به بعد رو بذارن تو وبلاگشون

    پاسخ:
    سلام
    ان شاء الله.
    موفق باشید.

    سلام استاد وقتتون بخیر

    مباحث نیم ترم (منظورم اوناییه که حفظی هستن) تو امتحان پایان ترم میاد؟

    پاسخ:
    سلام ممنون
    هیچ مورد حذفی نداریم.
    موفق باشید.
    سلام استاد
    میشه روی یه label نقاشی (paint)  کرد .  چگونه ؟
    و اگه نمیشه چجور میشه background یه panel رو یه عکس گذاشت ؟ البته به جز روش استفاده از JLabel ؟ 
    پاسخ:
    سلام
    چرا روی label؟

    g.setImage
    پروژه کتاب همینه!
    موفق باشید.
    سلام استاد نمره های میانترمو کی اعلام می کنید؟
    پاسخ:
    سلام
    هنوز وقت نکردم!
    شاید بعد از امتحانات!!
    موفق باشید.
  • علیرضا طایفه
  • سلام استاد.

    خسته نباشید.

    ببخشید برای اینکه یه پروژه رو کامل بخوایم تحویل مشتری بدیم نیاز به دیتا بیس داره.
    میشه یه سابتی معرفی کنید که دیتابیس رو کامل توضیح داده باشه ؟

    باتشکر.
    پاسخ:
    سلام
    علاوه بر کتابهای مختلف روی اینترنت منابع زیادی است.
    شاید لینک زیر برای شروعی خوب مناسب باشه:

    https://class.stanford.edu/courses/DB/RDB/SelfPaced/info

    البته برای پروژه همان فایل کفایت می کند.

    موفق باشید.


    سلام استاد
    این عملکرد متد  () System.currentTimeMillis که در  فلان روز صفر میشه به خاطر ظرفیت long هست دیگه ؟
    پاسخ:
    سلام
    البته منفی می شود.
    در جاوا از سیستم مکمل 2 برای ذخیره اعداد استفاده می شود.
    عدد بعد از Long.MAX_VALUE برابر است با Long.MIN_VALUE.
    موفق باشید.
    سلام استاد 
    خسته نباشید 

    میشه تعریف checked Exception و unchecked Exception و تفاوتشون رو بگید؟ 


    پاسخ:
    سلام ممنون
    checked Exception توسط کمپایلر چک می شود: متد پرتاب کننده باید در امضاء خود با عبارت throws اعلان کند که استثناء پرتاب می کند؛ متد client باید استثناء را با try-catch مدیریت کند (البته می تواند آن را انتشار دهد که در این حالت باید این متد نیز اعلان کند که استثناء پرتاب می کند).
     unchecked Exception هچ یک از موارد بالا توسط کمپایلر چک نمی شود. البته می توان با try-catch استثناء را مدیریت کرد ولی اگر این کار انجام نشود در صورت پرتاب شدن استثناء برنامه متوقف می شود.
    موفق باشید.
    سلام استاد ...

    وقت بخیر...

    اگه میشه لطفاً مفهوم این عبارت رو بگید.(یکی از مزایای Exception Handling است .)

    • It throws an exception whenever a calling method encounters an error providing that the calling method takes care of that error.
    پاسخ:
    سلام ممنون
    وقتی متدی به مشکل برخورد کند (به دلیل وجود اشکال) exception پرتاب می کند، در صورتی که متد آن حالت را بررسی کرده باشد.
    موفق باشید.
    سلام استاد 

    وقت بخیر 

    در جواب اون سوالی که فرمودید () System.currentTimeMillis چه زمانی صفر میشه ...باید بگم بعد از کلی گشتن در سایت های مختلف (^_^) به این جواب رسیدم که ...

    در صبح زود یکشنبه هفتم آگوست سال 292278994 به منفی تبدیل میشه و دوباره همان مقدار زمان میبره ، (از آغاز شروع به کارش در ساله ۱۹۷۰) تا دوباره صفر بشه .یعنی تقریباً در زمانی در سال 584556019. 

    فقط امیدوارم جوابش درست باشه ;)
    پاسخ:
    سلام ممنون
    آفرین!
    البته نیاز به جستجو در سایت های مختلف نبود!
    در ضمن 10 چهل دو دقیقه صبح زود نیست!!
    موفق باشید.
  • علیرضا طایفه
  • سلام استاد خسته نباشید.

    ببخشید میخواستم بدونم کی پروژه نهایی رو روی وبلاگ میگذارید؟
    و اینکه اگر میشه ساعات مراجعه دانشجویی خودنون هم اعلام کنید که سؤالات خودمون رو بیایم 
    بپرسیم؟

    موفق باشید.
    پاسخ:
    سلام ممنون
    انجام شد.
    برای مراجعه حضوری روزهای زوج بعد از نماز ظهر و عصر تا ساعت 13 در آزمایشگاه هستم.
    رفع اشکال حضوری
    موفق باشید.
    مجدداً سلام

    میخواستم بدونم  وقتی متد equals رو پیاده سازی میکنیم ، نیاز حتمی به تعریف hashCode  داره .

    دلیلش چیه ؟

    پاسخ:
    سلام
    طبق قرار داد بله.
    (اگر این کار رو انجام ندهید در بعضی جاها درست کار نمی کند!)
    موفق باشید.
    سلام استاد ...

    شرمنده انقدر سوال میپرسیم .

    میخواستم بدونم که :

     اگر دو اینترفیس داشته باشیم که اینترفیس دوم ، اینترفیس اول رو extends کنه (چون یه اینترفیس نمیتونه ایترفیس دیگه رو implement کنه ) و اگر در این بین کلاسی ، اینترفیس دوم رو implement کنه آیا حتماً باید تمامی متد های موجود در اینترفیس اول و دوم رو پیاده سازی بکند؟اگه اینطوره دلیلش چیه ؟
    پاسخ:
    سلام
    بله. چون متدهای انترفیس اول به اینترفیس دوم رسیده و کلاسی که می خواهد اینترفیسی رو پیاده سازی کنه باید «همه ی» متدهای آن را پیاده سازی کند.
    موفق باشید.
    سلام استاد ...

    خسته نباشید...

    میخواستم بدونم این مفهوم درسته که بگیم :

    1. If object1 and object2 are equal according to their equals() method, they must also have the same  hash code
    2. If object1 and object2 have the same hash code, they do NOT have to be equal too.
    پاسخ:
    سلام ممنون
    بله.
    موفق باشید.
    سلام
    استاد این کدایی که میخواستید بذارید چی شد ؟! 
    پاسخ:
    سلام
    انجام شد.
    موفق باشید.
    سلام استاد 
    آیا ترتیب کلمات کلیدی اهمیت داره ؟
    مثلا public final static  ؟
    یا public و abstract ؟
    پاسخ:

    سلام

    ترتیب خاصی در مشخصات زبان جاوا تعیین نشده ولی برای خوانایی کد مناسب است همانطوری که مرسوم است بنویسیم.

    موفق باشید.

  • نرم افزار
  • سلام استاد من دانشجوی این ترم تونم از میان ترم به بعد شروع کردم به فرستادن مداوم تمرین ها و دارم خوب میخونم تا پایان ترم جبران کنم .استاد میتونم جبران کنم.
    پاسخ:
    سلام
    بله. ان شاء الله ممکن است.
    موفق باشید.
    سلام استاد...

    وقت بخیر 

    میشه لطف کنید مفهوم این جمله رو بگید ؟
    1. Overriding method must not have more restrictive access modifier
    پاسخ:
    سلام ممنون
    سوال و نکته ی مهمی است
    متدی که در subclass به منظور override کردن نوشته می شود نباید سطح دسترسی اش محدودتر از متد override شده (که در superclass) است باشد.
    یعنی اگر متد «overridden» سطح دسترسی public داشته باشد، متد «overriding» هم باید سطح دسترسی public داشته باشد.
    اما اگر متد «overridden» سطح دسترسی private داشته باشد، متد «overriding» می تواند سطح دسترسی public یا protected  یا private داشته باشد.
    موفق باشید.
    سلام استاد
    سوال که دارم مربوط به قسمت cast یک شی به آبجکت و بالعکسه!!
    اگه بخوایم یک رشته رو به int تبدیل کنیم چرا از کد زیر استفاده میکنیم؟؟
    String date = keyboardInput.next();
    int dateValueToInt = Integer.parseInt(date);
    چرا اینکارو به صورت مستقیم انجام نمیدیم یعنی :
    int date2 = (int) date 
    چرا تو این مبحث که بحث cast دو متغیره از cast آبجکت و متغیر استفاده شده؟؟
    پاسخ:
    سلام
    اینجا بحث casting مطرح نیست بلکه «تبدیل کردن» رشته به عدد مطرح است.
    همانطور که گفته شد در casting شی هیچگونه تغییری نمی کند. اما در کد بالا مثلاً "123" به صد و بیست و سه تبدیل می شود.
    موفق باشید.
    سلام استاد خسته نباشید. نمیدونم برای netbeans من چه مشکلی پیش اومده که وقتی run میکنم هیجی تو output نمایش نمیده. برنامم خطا هم نداره. چیکار باید بکنم؟
    پاسخ:
    سلام
    باید debug کنید.
    موفق باشید.
    سلام استاد.دو تا سوال داشتم:
    1- درسو تا پاور چند گفتید؟؟
    2- میشه درمورد subtype ها یکم توضیح بدید؟؟
    با تشکر 
    پاسخ:
    سلام
    تا اسلاید 37.
    می دانیم که هر کلاس یک نوع (type) تعریف می کند؛ حال در بحث وراثت نوعی که توسط یک زیرکلاس تعریف می شود، یک subtype است برای نوع سوپرکلاس.
    موفق باشید.
  • جواد منصوری
  • سلام استاد 
    - همه ی کلاس ها زیر کلاس Object هستند . پس میتونیم بگیم دستور ()super در سازنده ی  همه ی کلاس ها وجود داره ولی برای کلاس هایی که فقط زیر کلاس Object اند به طور ضمنی نوشته میشه؟
    پاسخ:
    سلام
    بله ولی برای کلاس هایی که super کلاس آنها پارامتری دریافت نمی کنه هم همینطوره.
    موفق باشید.
    سلام
    میشه ازتون خواهش کنم یه بار دیگه بگید  timestamp = System.currentTimeMillis(); چه کار میکند؟؟!
    تشکر.
    پاسخ:
    سلام
    زمان سپری شده از ابتدای سال 1970 میلادی را بر حسب میلی ثانیه برمیگرداند.
    موفق باشید.
    سلام استاد .
    میشه پروژه اخر ترمو زود تر مشخص کنید؟!
    ممنون.
    پاسخ:
    سلام
    ان شاء الله در وقت مناسب بیان خواهد شد.
    موفق باشید.

    سلام استاد وقتتون بخیر، من با آقای استوار صحبت کردم ایشون با کلاس دوشنبه هفته آینده مشکلی ندارن. اگه ممکنه به جای پنجشنبه، دوشنبه کلاس برگزار بشه. ممنون

    پاسخ:
    سلام ممنون
    این هفته کلاس پنجشنبه برگزار می شود. ان شاء الله از هفته بعد دوشنبه ها هر هفته کلاس داریم.
    موفق باشید.
    سلام استاد اگه ممکنه جواب سوالای نیم ترمو بذارید تو وبلاگ. ممنون
    پاسخ:
    سلام
    ان شاء الله در کلاس حل تمرین جواب ها بیان می گردد.
    موفق باشید.
    استاد چرا نمیشه؟ ما اصلا نمیدونیم قراره چجوری سوال بدین؟
    پاسخ:
    سلام
    همان چیزهایی که سر کلاس گفته شده را بدونید و همان تمرین هایی که داده شده را انجام داده باشید 20 می شوید!
    موفق باشید.
    استاد برای چاپ کلیدهای هش مپ میومدیم کلید ها رو توی یک hashSet میریختیم و با یک for بهبود یافته اونو چاپ میکردیم.اما توی نتبینز ارور میده و میگه که به هم cast هم نمیشن. چیکار باید کرد؟؟
    باید از Set استفاده کرد؟؟
    پاسخ:
    سلام
    بله.
    موفق باشید.
    سلام
    استاد اگه میشه یه نمونه سوال امتحانی با جواب برای اشنایی با سوالات بزارین
    با تشکر

    پاسخ:
    سلام
    نمی شود.
    موفق باشید.
    سلام استاد میشه در مورد iterator یکم بیشتر توضیح بدین. ممنون
    پاسخ:
    سلام
    همان مقدار که سر کلاس گفته شده کافیست.
    موفق باشید.

    سلام استاد وقتتون بخیر

    استاد حجم مطالب خیلی زیاده و بعضی قسمتها واقعا سنگینه اگه میشه لطف کنید نمونه سوالهای ترم های قبل رو بذارید و اگر امکان داره به قسمتهای مهمتر اشاره کنید تا ما با طریقه امتحان گرفتنون آشنا بشیم. متشکرم

    پاسخ:
    سلام ممنون
    همه ی قسمت ها مهم است. همه چیز را خوب بخوانید و خوب یاد بگیرید.
    موفق باشید.

    سلام استاد خسته نباشید

    استاد اسلایدهای فصل 6 واسه ما 30 تا اسلایده ولی شما سر کلاس 47 تا اسلاید درس دادید. اسلایدهای کامل رو از کجا باید دانلود کنیم؟

    پاسخ:
    سلام
    فایل اسلایدهای فصل 6 رو می تونید از لینک زیر دانلود کنید.
    فصل ششم
    موفق باشید.
  • علیرضا طایفه
  • سلام.
    خسته نباشید.

    ببخشید استاد میخواستم بدونم توی پروژه zull-better اگر  برای جهت های جغرافیایی از enum استفاده کنیم خوب نمیشه ؟  پروژه بهتر نمیشه ؟

    باتشکر.
    پاسخ:
    سلام ممنون
    بله. در پروژه های بعدی همین کار رو انجام داده.
    موفق باشید.
    سلام.
    class cohesion چی بود استاد؟

    پاسخ:
    سلام
    یکپارچگی کلاس.
    اگر کلاس فقط نمایانگر یک «چیز» باشد cohesion بالایی دارد.
    موفق باشید.

  • علیرضا طایفه
  • سلام استاد.
    خسته نباشید.

    ببخشید من داشتم یه کدی رو توی سایت مطالعه میکردم اینطوری نوشته بود برای فیلدهاش که متوجه نمیشم : 

    private int i = 11;
    public int value() { return i; }

    باتشکر.
    پاسخ:
    سلام ممنون
    فیلد i رو در زمان تعریف مقداردهی کرده. بهتره در سازنده انجام شود.
    متد value هم که یک getter برای i است.
    موفق باشید.
  • علیرضا طایفه
  • سلام استاد.
    خسته نباشید.

    ببخشید استاد این یه متد رو از کلاس Command درست متوجه نمیشم میشه یه توضیح کوچیک بدین ؟

    public boolean isUnknown()
        {
            return (commandWord == null);
        }

    یعنی چی که  commandWord == null  ؟؟؟  این چطوری بولین برمیگردونه ؟
    پاسخ:
    سلام ممنون
    عبارت commandWord == null یک عبارت منطقی است پس یا true است یا false.
    در کلاس Parser اگر دستوری که کاربر وارد کرده است نامعتبر باشد، commandWord یعنی کلمه ی اول شی ای از کلاس Command که متناظر با آن دستور است برابر null قرار می گیرد تا مشخص شود دستور ناشناخته است.
    موفق باشید.
  • علیرضا طایفه
  • سلام استاد.

    خسته نباشید.

    ببخشید شما یک سؤالی مطرح کردین که با for-each میتوان عمل remove رو انجام داد یا نه؟
    من هرچی میگردم به جواب مدنظر نمیرسم.  من تقریبآ درمورد for-each اکثر سایت های خارجی مربوط به جاوا رو مطالعه کردم اما ندیدم حتی توی نمونه های حل شده و آماده که در اینترنت هست.
    میشه یکم راهنمایی کنید یا سایتی معرفی کنید که بخونیم؟؟ 

    باتشکر.
    پاسخ:
    سلام ممنون
    به جای جستجو دست به کار شوید.

    یک برنامه ساده بنویسید که در آن در یک ArrayList مثلاً 10 رشته قرار دهید و سپس سعی کنید با for-each حذفشون کنید.
    موفق باشید.
    متد ()super چه کار انجام میدهد؟
    پاسخ:
    سلام
    سازنده کلاس والد رو فراخوانی می کند.
    به مبحث وراثت مربوط می شود که موضوع فصل هشتم است.
    موفق باشید.
    خسته نباشید.
    میشه کد زیر رو توضیح بدین که چه کاربردی داره ؟
    SwingUtilities.invokelater(new Runnable () {
    public void run(){
    }
    });
    با تشکر.
    پاسخ:
    سلام ممنون
    سایت زیر رو مطالعه کنید:
    http://www.javamex.com/tutorials/threads/invokelater.shtml
    موفق باشید.
    JFrame frame = new JFrame("imageviewer");
    Container contentpane = frame.getContentPane();

    استاد سلام .
    میشه توضیح بدین frame.getContentPane() دقیقا چیکار میکنه؟؟
    تشکر.
    پاسخ:
    سلام
    ContentPane فریم frame را بر می گرداند.
    بعد شما می توانید component های مورد نظر را به آن اضافه کنید.
    موفق باشید.
    استاد رومون نمیشه.

    پاسخ:
    ندانستن عیب نیست، نپرسیدن عیب است!
    موفق باشید.
    اگه میشه یه بار دیگه نحوه ی استفاده از debbuger توضیح بدین؟؟؟؟؟
    پاسخ:
    سلام
    سر کلاس سوال کنید.
    موفق باشید.
    سلام استاد 

    ببخشید این سایت oracle یه مشکلی داره میشه بک منبع دیگه معرفی کنید 

    با تشکر 

    پاسخ:
    سلام
    در چه مورد؟
    موفق باشید.
  • علیرضا طایفه
  • سلام استاد.
    خسته نباشید.

    ببخشید میخواستم بدونم کلاس  
    ListIterator 
    چه کارهایی رو انجام میدهد ؟
    پاسخ:
    سلام ممنون
    لینک زیر رو مطالعه کنید.
    http://docs.oracle.com/javase/7/docs/api/java/util/ListIterator.html
    موفق باشید.
    سلام.بعضی برنامه ها برای اجرا به jre نیاز دارند و من jdk یی که در اف تی پی بود را نصب کرده ام ولی برنامه ها پیغام cant find java vm را میدهند.لطفا راهنمایی کنید.
    مرسی و التماس دعا
    پاسخ:
    سلام
    jdk شامل jre هم می شود.
    برنامه blueJ رو عزل و مجدداً نصب کنید.
    موفق باشید.
    سلام استاد
    چرا موقع استفاده از کلاسsystemوstringاز importاستفاده نمیکنیم؟
    و موقع استفاده ازnewچه اتفاقی میافته؟
    پاسخ:
    سلام
    کلاس های نامبرده در پکیج java.lang هستند و این پکیج به طور خودکار import می شود.

    با دستور new سازنده نوشته شده در جلوی این دستور اجرا شده و یک شی از آن کلاس ایجاد می گردد.
    موفق باشید.
    با عرض سلام و خسته نباشید خدمت شما استاد محترم.

    میشه ازتون خواهش کنم کاربرد متدهای equals()و toString() رو توضیح بدهید.

    با تشکر.

    پاسخ:
    سلام ممنون

    این دو متد در کلاس  Object تعریف شده اند و در نتیجه به همه ی کلاس ها به ارث می رسید و برای استفاده ی مفید باید override شوند. متد equals برای مقایسه اشیاء استفاده می شود و متد toString برای نمایش رشته ای یک شی به کار می رود.

    //
    Student s = ...

    if(s.equals(s2)) {
    // do something
    }

    System.out.println(s);

    دستور آخر به طور خودکار مقذار برگشتی متد toString را چاپ می کند.

    موفق باشید.



    سلام استاد
    collection abstraction یعنی اینکه ما از collection ها استفاده می کنیم بدون اینکه بدونیم اونها چجوری پیاده سازی شدند ؟ درسته ؟
    پاسخ:
    سلام
    بله.
    موفق باشید.

    سلام خسته نباشید.
    من از دانشجو های شما نیستم اما یه سوالی از حضورتون داشتم که ممنون میشم جواب بدین...
    میشه enum رو با یه مثال برای من تعریف کنید؟ من یه سایت دربارش پیدا کردم خوندم اما متوجه نشدم میشه خودتون اینجا لطف کنین برای من یکم دربارش توضیح بدین؟
    سپاسگزارم.
    پاسخ:
    سلام ممنون
    لینک زیر رو هم مطالعه کنید.
    enums
    موفق باشید.
    سلام استاد .خسته نباشید.
    میشه component و layout و event hanling  رو توضیح بدهید؟
    با تشکر
    پاسخ:
    سلام ممنون
    سر کلاس حل تمرین توضیح داده می شود.
    موفق باشید.
  • علیرضا طایفه
  • سلام استاد.

    خسته نباشید.

    ببخشید میخواستم بدونم فرق این دو نوع string ساختن در چیه ؟

    String s1 = new String("Hello" ) va 

     String s2 = "Hello" 
    پاسخ:
    سلام
    روش دوم بهتر است.
    کلاس String کلاس خاصی است و تنها برای این کلاس است که می توان (و بهتر است) به روش دوم عمل کرد.
    موفق باشید.
    سلام استاد.
    عیدتان مبارک.

    ببخشید استاد میشه building block رو با modularization یکی دونست؟؟  یا دوتا مفهوم جدا هستند ؟
    پاسخ:
    سلام ممنون
    modularization یعنی تجریه ی یک برنامه به building block اش.
    موفق باشید.

    نازد به خودش خدا که حیدر دارد / دریای فضائلی مطهر دارد

    همتای علی نخواهد آمد والله / صد بار اگر کعبه ترک بردارد

    عید غدیر خم مبارک باد

    سلام استاد وقتتون بخیر
    استاد می تونیم خواهش کنیم فرصت بیشتری برای کوییز داشته باشیم؟

    پاسخ:
    سلام ممنون
    یک کوئیز ساده که زمان زیادی نمی خواد.
    موفق باشید.
  • حمید پهلوانی
  • سلام استاد خسته نباشید
    اگه بخوایم یه متد تعریف کنیم که کاربر بهش دسترسی نداشته باشه باید اونو از نوع private تعریف کنیم؟و اگه private کنیم محدودیتی واسه برنامه ایجاد نمیشه؟
    خیلی ممنون.
    پاسخ:
    سلام ممنون
    اگر متدی را private کنید، اشیاء دیگر کلاس ها به ان دسترسی ندارند.
    تنها محدودیت همینه.
    موفق باشید.
  • حمید پهلوانی
  • سلام استاد خسته نباشید
    وقتی یه متد از نوع int تعریف میکنیم و یه مقدار double رو return میکنیم error میده
    ولی تو زبان c عددای بعد ممیز حذف میشد و یه مقدار int برمیگردوند
    اگه میشه تفاوتشو توضیح بدید؟
    خیلی ممنون
    پاسخ:

    سلام ممنون
    در جاوا مقداری اعشاری را نمی توان در متغیری از نوع int قرار داد. دلیلش هم این است که ممکن است اطلاعات از دست برود.
    برای انجام چنین کاری باید از type casting استفاده کرد که بعداً مطرح می شود.

    این موضوع تحت عنوان type conversion بیان می شود.
    برای مشاهده ی تمام حالات و اینکه آیا تبدیل مجاز است یا نه و اینکه آیا نیاز به casting دارد یا خودکار انجام می شود به جدول زیر توجه کنید.
    این جدول از لینک زیر آورده شده است. برای اطلاعات بیشتر به لینک مذکور مراجعه کرده و مطالب قبل از جدول را مطالعه نمایید.

    Java Primitive Type Conversions

    Convert

    Convert To:

    From:

    boolean

    byte

    short

    char

    int

    long

    float

    double

    boolean

    -

    N

    N

    N

    N

    N

    N

    N

    byte

    N

    -

    Y

    C

    Y

    Y

    Y

    Y

    short

    N

    C

    -

    C

    Y

    Y

    Y

    Y

    char

    N

    C

    C

    -

    Y

    Y

    Y

    Y

    int

    N

    C

    C

    C

    -

    Y

    Y*

    Y

    long

    N

    C

    C

    C

    C

    -

    Y*

    Y*

    float

    N

    C

    C

    C

    C

    C

    -

    Y

    double

    N

    C

    C

    C

    C

    C

    C

    -


    موفق باشید.

    ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
    شما میتوانید از این تگهای html استفاده کنید:
    <b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
    تجدید کد امنیتی