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

تمرین هشتم

يكشنبه, ۲۵ آبان ۱۳۹۳، ۰۹:۳۲ ب.ظ

در تمرین هشتم شما باید برنامه ای بنویسید که متنی شامل چند جمله از کاربر دریافت کند و همچنین دارای متدی باشد که با دریافت یک کلمه، جمله ای از متن را که آن کلمه در آن وجود داشت به طور کامل چاپ کند.

مثال:

متن وردی:

An object is a software bundle of related state and behavior. Software objects are often used to model the real-world objects that you find in everyday life. This lesson explains how state and behavior are represented within an object, introduces the concept of data encapsulation, and explains the benefits of designing your software in this manner.

کلمه ی ورودی 1:

bundle

خروجی:

An object is a software bundle of related state and behavior.

کلمه ی ورودی 2:

life

خروجی:

Software objects are often used to model the real-world objects that you find in everyday life.


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

ابتدا فرض کنید هر کلمه فقط در یک جمله وجود دارد. اما در نهایت برنامه را طوری بنویسید که اگر کلمه ای در چند جمله وجود داشت (مانند behavior در مثال بالا) همه جمله ها را چاپ کند همچنین از جملات تکراری فقط یک نسخه چاپ شود.


راهنمایی: برای انجام این تمرین از مفاهیم جدیدی که در فصل 5 یاد گرفته اید استفاده کنید. همچنین به نظرات لینک زیر نیز توجه کنید.

لینک


مهلت ارسال: 28 آبان ساعت 21
با تاخیر: 29 آبان ساعت 20

موفق باشید.
  • ۹۳/۰۸/۲۵

نظرات  (۴)

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

زمانی که از hashmap استفاده میکنیم میشه از contain استفاده کرد؟
پاسخ:
سلام ممنون
سوال شما احتمالاً اینه:
آیا کلاس HashMap متدی مانند contains دارد یا نه؟
جواب رو خودتون با مراجعه به مستندات API پیدا کنید.
موفق باشید.
سلام استاد.
خسته نباشید.

ببخشید ما باید جمله هارو تا نقطه جدا کنیم بریزیم داخل hashSet ؟  یا داخل ArrayList ؟

من دقیقا نمیدونم hashSet بایدکجا استفاده بشود ؟
پاسخ:
سلام ممنون
جمله های تکراری ...
موفق باشید.
سلام استاد.روزتون بخیر
استاد اگر ممکنه در مورد key و  valueکه باید برای map قرار بدیم راهنمایی کنید.اگر valu همون آرایه ای از جملات باشه قرار دادن key سخت میشه...
پاسخ:
سلام ممنون
خب مسلماً keyها باید کلمات باشند (تمام کلمات درون متن) و value متناظر با هر کلید باید جمله یا جملاتی باشند که کلید در آن به کار رفته است. چون کلید در چندین جمله می تواند به کار رفته باشد می توان از مجموعه به عنوان value استفاده کرد و تمام جملات مرتبط را در آن مجموعه قرار داد.
موفق باشید.
سلام
استاد چرا برای split کردن با . باید اونو به این صورت "\\." نوشت ؟ 
پاسخ:
سلام
متد split یک عبارت با قاعده (regular expression) می گیرد و طبق آن عمل می کند. نقطه به تنهایی در عبارات با قاعده معنای خاصی دارد. برای اینکه . را مشخص کنیم باید از escape sequence استفاده کنیم (مثل n\) و باز در عبارات با قاعده برای بیان \ باید دو تا پشت سر هم گذاشت.
برای اطلاعات بیشتر بر بر روی لینک زیر کلیک کنید.
regular expression
موفق باشید.
ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی