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

تمرین ششم

سه شنبه, ۱۳ اسفند ۱۳۹۲، ۰۵:۳۷ ب.ظ


سلام


تمرین ششم حل کردن مشکل متد getLoginName از کلاس Student در پروژه ی LabClass از فصل اول است.

همانطور که دیدید اگر طول اسم دانشجو از 4 یا id دانشجو از 3 کمتر باشد، خطای StringIndexOutOfBoundsException رخ می دهد. با استفاده از متد length کلاس String متد getLoginName را به گونه ای بنویسید که اگر اسم یا id از مقادیر مذکور کمتر باشند، کل اسم یا id استفاده شود و خطا ندهد.


موعد تحویل: چهارشنبه 14 اسفند 92 ساعت 21

با تاخیر: پنج شنبه 15 اسفند 92 ساعت 17


موفق باشید.




  • ۹۲/۱۲/۱۳

نظرات  (۴)

int length_num = name.length;
        if (length_num>3){
            return name.substring(0,4) + id.substring(0,3);
        }
        else{
            return name.substring(0,length_num)+id.substring(0,3);
        }

من اینو نوشتم اما این خطا رو میده:  connot find symbol - variable length
پاسخ:
سلام

همه ی متدها از جمله length به پرانتز باز و بسته ختم می شوند که داخل پرانتزها پارامتر متد رو باید بنویسیم.
البته اگر متد پارامتری نداشت، پرانتزها رو خالی می گذاریم.
مثال:
String s = "ABCDEF";
int k = s.length();


موفق باشید.

بخش‌هایی از این نظر که با * مشخص شده، توسط مدیر سایت حذف شده است
سلام استاد اگه میشه فردا یه توضیح دیگه پروژه ساعت رو در فصل 3 بدید **** *** **** ****** *** ***** * ************** ** *******
با تشکر
پاسخ:
سلام

باشه

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

هر کدوم که طولش کمتر از مقدار گفته شده بود همه اش استفاده شود.

موفق باشد.

سلام استاد
وقتتون بخیر
من name رو تو یه متغیر دیگه از نوع string ریختم
ولی همچین خطایی میده
cant find symbol_string class
پاسخ:
سلام، ممنون

String نه string.
اسم کلاس ها با حرف بزرگ شروع می شود.

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