شنبه, ۱۲ مهر ۱۳۹۳، ۱۰:۵۴ ب.ظ
سلام دوستان
اگر در مورد هر تمرین و یا مطلب سوال داشتید در قسمت «نظر» همان مطلب سوال خود را بپرسید. اما اشکال های درسی و کلی را در قسمت «نظر» این مطلب بپرسید.
توجه: به نظرات خصوصی پاسخ داده نمیشود.
موفق باشید.
پاسخ:
سلام
لطفا کدتون رو هم بنویسید
تشکر
پاسخ:
سلام
همانطور که از عنوان این صفحه مشخص است، هدف رفع اشکال است نه انجام تکالیف دانشجویان!
موفق باشید.
پاسخ:
سلام آقا مرتضی، ممنون
۱- به نظر من IDE وسیله است و نه هدف. در نتیجه فعلاً هر کدوم رو دوست داشتی انتخاب کن. البته ممکنه برای کار خاصی در مراحل پیشرفته تر یکی بهتر از دیگری باشه که میشه بعداً در موردش تصمیم گرفت.
۲- تا جایی که من می دونم، یادگیری جاوا برای برنامه نویسی اندروید لازمه اما کافی نیست. ولی برای شروع حتما باید جاوا و مفاهیم شی گرایی رو خوب بدونید.
موفق باشید.
پاسخ:
سلام
multithreading (چند نخی)، کار با دیتابیس، web programming، GUI و تسلط بر API را نیز لحاظ کنید.
موفق باشید.
پاسخ:
سلام ممنون
فردا.
موفق باشید.
پاسخ:
سلام
مانند slowMoveHorizontal در پروژه ی فصل اول.
باید در یک حلقه مختصات مهره را تغییر داده و آن را رسم کنید.
موفق باشید.
پاسخ:
سلام
ساعت 9
روبروی اتاق دکتر ابوالقاسمی
موفق باشید.
پاسخ:
سلام
باید برنامه رو دید تا بشه مشکلش رو فهمید.
شاید کدی را خارج از متد نوشتید (در کل کلاس بررسی کنید.)
در ضمن یکبار ارسال سوال کافیست!
موفق باشید.
پاسخ:
سلام
در واقع این ترم هم همینطوره.
چرا که پروژه اجباری یعنی اگر تحویل ندهید...
موفق باشید.
پاسخ:
سلام
در سطح سخت، سه بازیکن دیگر باید مهره های خود را بررسی کنند ببینند کدام را حرکت بدهند مهره کاربر حذف می شود.
در سطح معمولی حرکت ها تصادفی است.
در سطح ساده جستجو انجام می شود و مهره ای حرکت داده می شود که مهره ی کاربر حذف نشود.
موفق باشید.
پاسخ:
سلام
به اندازه ی 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
}
موفق باشید.
پاسخ:
سلام
ظاهراً این طور است!
موفق باشید.
پاسخ:
سلام
به زودی در وبلاگ بیان می شود.
موفق باشید.
پاسخ:
سلام
گرافیک حرفه ای نیاز ندارد.
تصویر صفحه منچ توی اینترنت موجوده. اون رو بذارید پس زمینه. مثل پروژه ی فصل 11 که سر کلاس گفتیم (جلسه ی آخر).
بعد برای هر مهره هم یک دایره (مثلاً) رسم کنید. البته باید مکان دایره های صفحه رو پیدا کنید. (مثلاً با استفاده از paint).
برای انتخاب مهره هم از ایده (1) استفاده کنید.
* به جای استفاده از تصویر صفحه منچ می توانید دایره ها را خودتون رسم کنید. (شاید راحتر تر باشد). در این حالت مکان مهره ها هم مشخص است (چون خودتون می دانید دایره ها کجا قرار دارند.)
فقط نکته ی مهم این است که قسمت گرافیک رو از قسمت بازی جدا کنید. یعنی اول پروژه ی بازی رو بدون گرافیک بنویسید. بعد قسمت گرافیک رو به آن اضافه کنید. البته یه راه سر راست برای این کار (تلفیق پروژه ی بدون گرافیک با قسمت گرافیکی آن) وجود دارد که ان شاء الله امروز - فردا تحت عنوان ایده (2) روی وبلاگ می گذارم.
تا اون وقت پروژه ی بدون گرافیک رو تکمیل کنید.
موفق باشید.
پاسخ:
سلام ممنون
سایت خاصی را سراغ ندارم.
جستجو کنید حتماً می یابید.
با یک کتاب خوب شروع کنید.
موفق باشید.
پاسخ:
سلام
حل تمرین: 3
میانترم: 5
پایان ترم: 9
پروژه: 3
موفق باشید.
پاسخ:
سلام
3 نمره.
موفق باشید.
پاسخ:
سلام ممنون
سوال عجیبیه!
اگر متن label رو می خواهید چاپ کنید با متد getText متن رو بگیرید و بعد با println (مثلاً) چاپش کنید.
موفق باشید.
پاسخ:
سلام ممنون
ان شاء الله فردا سر جلسه امتحان!
موفق باشید.
پاسخ:
سلام
ان شاء الله.
موفق باشید.
پاسخ:
سلام ممنون
هیچ مورد حذفی نداریم.
موفق باشید.
پاسخ:
سلام
چرا روی label؟
g.setImage
پروژه کتاب همینه!
موفق باشید.
پاسخ:
سلام
هنوز وقت نکردم!
شاید بعد از امتحانات!!
موفق باشید.
پاسخ:
سلام
البته منفی می شود.
در جاوا از سیستم مکمل 2 برای ذخیره اعداد استفاده می شود.
عدد بعد از Long.MAX_VALUE برابر است با Long.MIN_VALUE.
موفق باشید.
پاسخ:
سلام ممنون
checked Exception توسط کمپایلر چک می شود: متد پرتاب کننده باید در امضاء خود با عبارت throws اعلان کند که استثناء پرتاب می کند؛ متد client باید استثناء را با try-catch مدیریت کند (البته می تواند آن را انتشار دهد که در این حالت باید این متد نیز اعلان کند که استثناء پرتاب می کند).
unchecked Exception هچ یک از موارد بالا توسط کمپایلر چک نمی شود. البته می توان با try-catch استثناء را مدیریت کرد ولی اگر این کار انجام نشود در صورت پرتاب شدن استثناء برنامه متوقف می شود.
موفق باشید.
پاسخ:
سلام ممنون
وقتی متدی به مشکل برخورد کند (به دلیل وجود اشکال) exception پرتاب می کند، در صورتی که متد آن حالت را بررسی کرده باشد.
موفق باشید.
پاسخ:
سلام ممنون
آفرین!
البته نیاز به جستجو در سایت های مختلف نبود!
در ضمن 10 چهل دو دقیقه صبح زود نیست!!
موفق باشید.
پاسخ:
سلام ممنون
انجام شد.
برای مراجعه حضوری ر
وزهای زوج بعد از نماز ظهر و عصر تا ساعت 13 در آزمایشگاه هستم.
رفع اشکال حضوریموفق باشید.
پاسخ:
سلام
طبق قرار داد بله.
(اگر این کار رو انجام ندهید در بعضی جاها درست کار نمی کند!)
موفق باشید.
پاسخ:
سلام
بله. چون متدهای انترفیس اول به اینترفیس دوم رسیده و کلاسی که می خواهد اینترفیسی رو پیاده سازی کنه باید «همه ی» متدهای آن را پیاده سازی کند.
موفق باشید.
پاسخ:
سلام ممنون
بله.
موفق باشید.
پاسخ:
سلام
انجام شد.
موفق باشید.
پاسخ:
سلام
ترتیب خاصی در مشخصات زبان جاوا تعیین نشده ولی برای خوانایی کد مناسب است همانطوری که مرسوم است بنویسیم.
موفق باشید.
پاسخ:
سلام
بله. ان شاء الله ممکن است.
موفق باشید.
پاسخ:
سلام ممنون
سوال و نکته ی مهمی است
متدی که در subclass به منظور override کردن نوشته می شود نباید سطح دسترسی اش محدودتر از متد override شده (که در superclass) است باشد.
یعنی اگر متد «overridden» سطح دسترسی public داشته باشد، متد «overriding» هم باید سطح دسترسی public داشته باشد.
اما اگر متد «overridden» سطح دسترسی private داشته باشد، متد «overriding» می تواند سطح دسترسی public یا protected یا private داشته باشد.
موفق باشید.
پاسخ:
سلام
اینجا بحث casting مطرح نیست بلکه «تبدیل کردن» رشته به عدد مطرح است.
همانطور که گفته شد در casting شی هیچگونه تغییری نمی کند. اما در کد بالا مثلاً "123" به صد و بیست و سه تبدیل می شود.
موفق باشید.
پاسخ:
سلام
باید debug کنید.
موفق باشید.
پاسخ:
سلام
تا اسلاید 37.
می دانیم که هر کلاس یک نوع (type) تعریف می کند؛ حال در بحث وراثت نوعی که توسط یک زیرکلاس تعریف می شود، یک subtype است برای نوع سوپرکلاس.
موفق باشید.
پاسخ:
سلام
بله ولی برای کلاس هایی که super کلاس آنها پارامتری دریافت نمی کنه هم همینطوره.
موفق باشید.
پاسخ:
سلام
زمان سپری شده از ابتدای سال 1970 میلادی را بر حسب میلی ثانیه برمیگرداند.
موفق باشید.
پاسخ:
سلام
ان شاء الله در وقت مناسب بیان خواهد شد.
موفق باشید.
پاسخ:
سلام ممنون
این هفته کلاس پنجشنبه برگزار می شود. ان شاء الله از هفته بعد دوشنبه ها هر هفته کلاس داریم.
موفق باشید.
پاسخ:
سلام
ان شاء الله در کلاس حل تمرین جواب ها بیان می گردد.
موفق باشید.
پاسخ:
سلام
همان چیزهایی که سر کلاس گفته شده را بدونید و همان تمرین هایی که داده شده را انجام داده باشید 20 می شوید!
موفق باشید.
پاسخ:
سلام
بله.
موفق باشید.
پاسخ:
سلام
نمی شود.
موفق باشید.
پاسخ:
سلام
همان مقدار که سر کلاس گفته شده کافیست.
موفق باشید.
پاسخ:
سلام ممنون
همه ی قسمت ها مهم است. همه چیز را خوب بخوانید و خوب یاد بگیرید.
موفق باشید.
پاسخ:
سلام
فایل اسلایدهای فصل 6 رو می تونید از لینک زیر دانلود کنید.
فصل ششمموفق باشید.
پاسخ:
سلام ممنون
بله. در پروژه های بعدی همین کار رو انجام داده.
موفق باشید.
پاسخ:
سلام
یکپارچگی کلاس.
اگر کلاس فقط نمایانگر یک «چیز» باشد cohesion بالایی دارد.
موفق باشید.
پاسخ:
سلام ممنون
فیلد i رو در زمان تعریف مقداردهی کرده. بهتره در سازنده انجام شود.
متد value هم که یک getter برای i است.
موفق باشید.
پاسخ:
سلام ممنون
عبارت commandWord == null یک عبارت منطقی است پس یا true است یا false.
در کلاس Parser اگر دستوری که کاربر وارد کرده است نامعتبر باشد، commandWord یعنی کلمه ی اول شی ای از کلاس Command که متناظر با آن دستور است برابر null قرار می گیرد تا مشخص شود دستور ناشناخته است.
موفق باشید.
پاسخ:
سلام ممنون
به جای جستجو دست به کار شوید.
یک برنامه ساده بنویسید که در آن در یک ArrayList مثلاً 10 رشته قرار دهید و سپس سعی کنید با for-each حذفشون کنید.
موفق باشید.
پاسخ:
سلام
سازنده کلاس والد رو فراخوانی می کند.
به مبحث وراثت مربوط می شود که موضوع فصل هشتم است.
موفق باشید.
پاسخ:
سلام
ContentPane فریم frame را بر می گرداند.
بعد شما می توانید component های مورد نظر را به آن اضافه کنید.
موفق باشید.
پاسخ:
ندانستن عیب نیست، نپرسیدن عیب است!
موفق باشید.
پاسخ:
سلام
سر کلاس سوال کنید.
موفق باشید.
پاسخ:
سلام
در چه مورد؟
موفق باشید.
پاسخ:
سلام
jdk شامل jre هم می شود.
برنامه blueJ رو عزل و مجدداً نصب کنید.
موفق باشید.
پاسخ:
سلام
کلاس های نامبرده در پکیج java.lang هستند و این پکیج به طور خودکار import می شود.
با دستور new سازنده نوشته شده در جلوی این دستور اجرا شده و یک شی از آن کلاس ایجاد می گردد.
موفق باشید.
پاسخ:
سلام ممنون
این دو متد در کلاس Object تعریف شده اند و در نتیجه به همه
ی کلاس ها به ارث می رسید و برای استفاده ی مفید باید override شوند. متد
equals برای مقایسه اشیاء استفاده می شود و متد toString برای نمایش رشته
ای یک شی به کار می رود.
//
Student s = ...
if(s.equals(s2)) {
// do something
}
System.out.println(s);
دستور آخر به طور خودکار مقذار برگشتی متد toString را چاپ می کند.
موفق باشید.
پاسخ:
سلام
بله.
موفق باشید.
پاسخ:
سلام ممنون
لینک زیر رو هم مطالعه کنید.
enumsموفق باشید.
پاسخ:
سلام ممنون
سر کلاس حل تمرین توضیح داده می شود.
موفق باشید.
پاسخ:
سلام
روش دوم بهتر است.
کلاس String کلاس خاصی است و تنها برای این کلاس است که می توان (و بهتر است) به روش دوم عمل کرد.
موفق باشید.
پاسخ:
سلام ممنون
modularization یعنی تجریه ی یک برنامه به building block اش.
موفق باشید.
پاسخ:
سلام ممنون
یک کوئیز ساده که زمان زیادی نمی خواد.
موفق باشید.
پاسخ:
سلام ممنون
اگر متدی را private کنید، اشیاء دیگر کلاس ها به ان دسترسی ندارند.
تنها محدودیت همینه.
موفق باشید.
پاسخ:
سلام ممنون
در جاوا مقداری اعشاری را نمی توان در متغیری از نوع int قرار داد. دلیلش هم این است که ممکن است اطلاعات از دست برود.
برای انجام چنین کاری باید از type casting استفاده کرد که بعداً مطرح می شود.
این موضوع تحت عنوان type conversion بیان می شود.
برای
مشاهده ی تمام حالات و اینکه آیا تبدیل مجاز است یا نه و اینکه آیا نیاز
به casting دارد یا خودکار انجام می شود به جدول زیر توجه کنید.
این جدول از لینک زیر آورده شده است. برای اطلاعات بیشتر به لینک مذکور مراجعه کرده و مطالب قبل از جدول را مطالعه نمایید.
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
|
-
|
موفق باشید.
با عرض سلام
بنده یک کد در جاوا نوشته ام که باید مقدارهای اعشاری بگیرد و میانگین بدهد اما عدد صحیح میگیرد ولی هنگام اعشاری خطای exception میدهد.
اگه کسی میتونه کمکم کنه لطفا دریغ نکنه
متشکرم
آدرس ایمیل: hsnsh@ymail.com