0 امتیاز
قبل در برنامه نویسی توسط (10 امتیاز)
ویرایش شده قبل توسط

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

1 پاسخ

+1 امتیاز
قبل توسط (10 امتیاز)
ویرایش شده قبل توسط

از برنامه زیر استفاده کن:

String str = "helloslkhellodjladfjhello";
String findStr = "hello";
int lastIndex = 0;
int count = 0;

while(lastIndex != -1){

    lastIndex = str.indexOf(findStr,lastIndex);

    if(lastIndex != -1){
        count ++;
        lastIndex += findStr.length();
    }
}
System.out.println(count);
قبل توسط (10 امتیاز)
خیلی ممنون از کمکتون میشه کارکرد متد indexرو توضیح بدین آخه من فک میکردم فقط بتونه یک آرگمان ورودی داشته باشه؟
قبل توسط (10 امتیاز)
پارامتر دوم تعیین میکنه که از کاراکتر چندم رشته مربوطه شروع به جستجو بشه، بطور مثال
"salamdoosteazizsalam".indexOf("salam")
0 برمیگردونه یعنی اولین ایندکسی که رشته salam وجود داره ولی
"salamdoosteazizsalam".indexOf("salam",4)
15 برمیگردونه یعنی از کاراکتر چهرام به بعد اولین رشته Salam از ایندکس 15 شروع میشه

سوالات مشابه

0 امتیاز
1 پاسخ 1.1هزار بازدید
0 امتیاز
2 پاسخ 602 بازدید
+1 امتیاز
1 پاسخ 831 بازدید
+2 امتیاز
1 پاسخ 4.4هزار بازدید
0 امتیاز
1 پاسخ 1.6هزار بازدید
0 امتیاز
0 پاسخ 930 بازدید
+1 امتیاز
2 پاسخ 942 بازدید
سوال شده 7 سال قبل در برنامه نویسی توسط یوری (426 امتیاز)
+1 امتیاز
1 پاسخ 2.3هزار بازدید
+1 امتیاز
1 پاسخ 679 بازدید
...