رشته در رشته (تا پایان جلسه سوم)
سطح سوال: متوسط
آنچه از این جلسه باید بدانید:
- کار با رشتهها
فایل RepeatInString.java را دانلود کنید. در این فایل یک کلاس به نام RepeatInString وجود دارد که یک متد خالی با نام StringInString و به صورت زیر دارد:
public int StringInString(String one, String two)
همانطور که از امضای آن مشخص است، این متد دو رشته به عنوان ورودی میگیرد.
شما باید این متد را به نحوی کامل کنید که تعداد دفعات تکرار رشتهی دوم در رشتهی اول را بیابد و به عنوان خروجی برگرداند. به نمونه ورودی و خروجیهایی که در زیر آورده شده توجه کنید.
ورودی 1:
StringInString("salam", "sal")
خروجی 1:
1
ورودی 2:
StringInString("golgoli", "gol")
خروجی 2:
2
ورودی 3:
StringInString("sasasas", "sas")
خروجی 3:
3
نکات:
- در صورتی که هر کدام از رشتههای ورودی null باشند، متد مورد نظر 0 برمیگرداند.
- در صورتی که هر کدام از رشتههای ورودی خالی باشند(یعنی رشتههایی با طول صفر باشند) متد مورد نظر 0 برمیگرداند.
آنچه باید آپلود کنید:
فقط فایل RepeatInString.java را به صورت زیپشده آپلود کنید. یعنی وقتی فایل زیپ را باز میکنیم، فقط فایل RepeatInString.java را ببینیم.
برای داوری تمرین، میتوانید پاسخ خود را در سایت Quera به نحوی که در بالا گفته شد، بارگذاری کنید.
با ما همراه باشید:
آدرس کانال تلگرام: IranianJavaDevelopers@
آدرس صفحه اینستاگرام: javacup.ir
آدرس گروه لینکدین: Iranian Java Developers
سلام کد من درست است و جواب میگیرم ولی کویرا به من صفر میدهد مشکل کجاست؟
مگه یه نمونه ورودی مثل زیر نیست؟
StringInString(“golgoli”, “gol”)
سلام
لطفا در همان کوئرا و در قسمت «سوال بپرسید» مشکل خودتون رو مطرح کنید تا تیم پشتیبانی جاواکاپ بررسی کرده و راهنمایتون کنه
خروجی سوم اشتباه نیست ؟
چون نوع شمارش جوری است که اگر 3تا کارکتر برداشته بشه دیگه جواب 3 نمیتونه باشه ممنون میشم توضیح بدین
سلام
خیر اشتباه نیست. این مثال رو برای این زدیم که دقت کنید رشتههایی که باید پیدا کنید، ممکن است همپوشانی داشته باشند. در واقع به شکلی باید رشته را پیمایش کنید که زیررشتههایی که همپوشانی دارند را هم پیدا کنید.
سلام
لینک کار نمیکنه
سلام
ما تست کردیم و لینک ظاهرا درست کار میکنه. اما اگر شما مشکلتون حل نشده و همچنان نمیتونید فایل رو دانلود کنید، لطفا اطلاع بدید تا از طریق دیگهای فایل رو به دستتون برسونیم.
لینک فایلی که برای دانلود هست خرابه!!
سلام
اصلاح شد.
سلام لینک دانلود فایل repeatInString.java مشکل داره میگه 404 not found لطفا ببرسی کنید
سلام
اصلاح شد
سلام
من عضو سایت کوئرا شدم ولی نمیتونیم فایلی آپلود کنم
لطفا کمک کنید
سلام
پس از اینکه در سایت کوئرا عضو شدید، باید در مسابقهی “تمرینهای دوره آموزشی جاواکاپ” هم عضو شوید. پس از آن میتوانید پاسخهایتان را آپلود کنید.
موفق باشید.
سلام
جواب این سوالو کجا باید ببینیم…
اگه میشه جوابو به ایمیلم ارسال کنید.
سلام
در حال حاضر جواب سوالات در اختیار هیچ کسی قرار نمیگیرد. بهتر است در سایت کوئرا تلاش خود را بکنید و در صورتی که در پاسخ به سوال و کسب امتیاز کامل به مشکلی برخوردید حتما از طریق قسمت “سوال بپرسید” مشکل خود را با ما در میان بگذارید.
سلام
میشه لطفا کمکم کنید تا اشکال برنامه ام را متوجه بشم
ممنونم
سلام
در سایت کوئرا به سوالتان پاسخ داده شد.
موفق باشید.
سلام
مگر متد با حروف کوچک شروع نمیشود این فایلی ک ما دانلود میکنیم با حروف بزرگ شروع شده بعد باید همین فایل رو ب صورت زیپ ارسال کنیم؟
سلام
شروع شدن نام متدها با حروف کوچک، قرارداد و توصیه است و بهتر است به آن عمل شود و اجباری در این خصوص وجود ندارد.
بله فقط فایل RepeatInString.java را به صورت زیپشده آپلود کنید. یعنی وقتی فایل زیپ را باز میکنیم، فقط فایل RepeatInString.java را ببینیم. در فایل RepeatInString هم باید متد StringInString وجود داشته باشد.
سلام میشه لطفا کمکم کنین از برنامه من خطا میگره در صورتی ک من برنامم رو درست نوشتم و داخل ایکلیس جواب میده و اروری نداره.خطای قرمز رنگ میده.
ممنون
سلام
من کدتون رو دیدم.
لطفا در کوئرا و در قسمت “سوال بپرسید” پیام دهید تا بهتر بتونم راهنماییتون کنم.
در کل اگر همیشه مشکلتون رو در کوئرا پیگیری کنید، خیلی بهتر و سریعتر پاسخ خواهید گرفت.
با تشکر