الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف احسب عدد مرات تكرار الكلمة في ملف نصي؟

بدأه mlak_2007 في 20 أبريل 2008 · 2 رد · 894 مشاهدة · في JavaME
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاتة

إخوتي سوالي هو كيف اعرف عدد مرات تكرار كلمة تمت كتابته سابقاً اكثر من مرة في ملف نصي

حيث انة عندما استخدمت indexof()كان يأخذ اول كلمة ولا يبحث عن الأخريات

ثم فكرت بهذة الطريقة وهي أن اجعل الكلمات في الملف النصي مختلفات مثلاً اكتب أحمد0 وأحمد 1 وهو هنا يقول لي

أن احمد قد تكرر مرتين ولكن لا أحس انها طريقة جيدة حيث أنة مع القرآن الكريم لن تكون فعالة لأنها سوف تزيد اشياء ليس لها داعي فلوا كان منكم من قد جرب طريقة أجود ارجوا أن يدلني عليها.

أما بالنسبة لم كتبتة من إيعاز فهو:

int g=str.length();

int f=0;

int s=0;

for(int vr=0;vr<=g;vr++){

if(str.indexOf(address+"*"+vr)!=-1){

s++;

f=str.indexOf(address+"*"+vr);//the end index

}

}

int u=0;

if(f!=-1){

for(int q=f;q<g;q++){

char ch=str.charAt(q);

if(ch !='*'){u=u+1;}

else {q=g;}

}

temp=str.substring(f,f+u)+s;

}

else{temp=" ";}

#2

استعمل التالي

string_current_select.indexOf(string x, int y);

حيث يمثل x النص المراد البحث عنه

و y نقطة بداية البحث

لن اكتب لك الكود بل ساقوم بالشرح

فمثلا اليك التالي

اذا كان لديك 3 كلمات احمد في النص

احمد ذهب من عند صديقه احمد الى صديقه احمد

فاول كلمه هي احمد و تقع في نقطة 0

و اذا استخدمنا الكود التالي

string_current_select.indexOf("احمد", 0);

فانه سوف يرجع لنا 0 اي موقعها

لكن اذا استخدمنا الكود التالي

string_current_select.indexOf("احمد", 1);

فانه سوف يرجع لنا القيمه 22 و ذلك موقعها من بعد الموقع 1

و للبحث عن الكلمة الثالثة نزيد على القيمة الحالية بمقدار +1 ليبعد عن موقع احمد الثانية ليبحث ما بعدها

ارجو ان تكون استفدت

:)

#3

بسم الله الرحمن الرحيم

السلام عليكم ورحمة الله وبركاتة

اولاً اعتذر اليك أخي الكريم على التأخر في الرد عليك ولكن

ذلك بسبب عدم دخولي الى المنتدى هذة الأيام و لك خالص شكري ودعائي لك بالتوفيق وجزاك الله عني خيراٍ على

إجابتك على إستفساري فهذا ما بحثت عنة.

جزاك ربي عني ألف خير.

مواضيع مشابهة