على سبيل المثال: JavaScriptjavasejavaeejavame
الأفكار:
تحديد عداد
احصل على الموقع الذي تظهر فيه جافا أولاً
استمر في الحصول على الموقع الذي تظهر فيه Java من السلسلة المتبقية بعد وضع الحدوث الأول ، عد في كل مرة يتم الحصول عليها
عند عدم توفر عملية الاستحواذ ، يتم الانتهاء من العد
نسخة الكود كما يلي:
فئة StringCount {
الفراغ الثابت العام الرئيسي (سلسلة [] args) {
String s = "javaScriptJavaseJavaeeJavame" ؛
int count = getSubString (s ، "java") ؛
system.out.println (count) ؛
}
int static int int static (String Str ، string Key) {
عدد int = 0 ؛
int index = 0 ؛
بينما ((index = str.indexof (مفتاح ، فهرس))! =-1) {
الفهرس = الفهرس+key.length () ؛
count ++ ؛
}
عدد العائد
}
}
الطريقة الثانية:
نسخة الكود كما يلي:
int static int getUbcount_2 (String str ، مفتاح السلسلة) {
عدد int = 0 ؛
int index = 0 ؛
بينما ((index = str.indexof (مفتاح ، فهرس))! =-1) {
str = str.subtring (index+key.length ()) ؛
count ++ ؛
}
عدد العائد
}