السلام عليكم ورحمه الله وبركاته
لو سمحت عاوز اعرف ازاى اعمل بحث فى text فى لغه j2me
وايه فكره عمليه السيرش عموما ....... ولكم منى جزيل الشكر
............... احمد,,,,,
السلام عليكم ورحمه الله وبركاته
لو سمحت عاوز اعرف ازاى اعمل بحث فى text فى لغه j2me
وايه فكره عمليه السيرش عموما ....... ولكم منى جزيل الشكر
............... احمد,,,,,
قم بالبحث في مكتبة الاكواد للجافا وضعت مثال هناك لكيفية عمل ذلك www.arabteam200.com
لست متواجد بشكل يومي
معلهش انا اسف للالحاح ,,,,, بس دورت وما وصلتش يا ريت لو تدينى اللنك اللى فيه الكلام ده او تدينى اى مثال على موضوع السيرش فى تكست ......
..............احمد ,,,,,,,,,,,,,,,
الف شكر على اهتمامك يا استاذ مجدى ....
كونت عاوز اسالك هل فى داله اسمها temp ولو فى هيا وظيفتها ايه ولو سمحت ممكن مثال صغير عليها ...... وشكرا
.......... احمد ,,,,,,,,
او بمعنى اوضح اللنك اللى بعتهولى علشان الاقى فيه الكود بتاع السيرش .... فيه مشكله انى بلاقى حاجه اسمها temp وبيطلع ليا error عليها ومش عارف ايه السبب وانا مش فاهم ايه سبب ال error ده فياريت تجربه او تلقى نظره سريعه عليه وتقولى ايه المشكله وايه الناقص او ايه الزياده فى الموضوع ده .............
............. اخوك احمد ,,,,,,,,,,,
يا اخي temp هي الكلمة التي تريد ان تبحث عنها مثلا اذا اردت البحث عن احمد فانه سيقوم بالحث في الfield واذا وجد الكلمة احمد فانه سيخرج لك النتيجة.وهي احمد وتكون temp= ahmad
لست متواجد بشكل يومي
اشكر الاخ مجدى على ما قام به من حهد فى مساعدة الاخرين
ولكن اخى العزيز مجدى بعد ما انزلت الكود
لا يعمل
ارجو ان تضع الكود فى ملف TEXT وارساله لى ولك جزيل الشكر
display.setCurrent(form);
}
public void startApp()
{
SearchForm();
}
public void pauseApp() { }
public void destroyApp(boolean unconditional) { notifyDestroyed();}
/*The Words */
public void Search(String word)
{
temp="";
for(int i = 0;i<words.length;i++)
{
if(words.equals(word))
{
temp =words;
}
}
}
public void commandAction(Command c, Displayable s)
{
if (c == cmdExit)
{
destroyApp(false);
notifyDestroyed();
}
else if(c==ok)
{
m = tf.getString();
Search(m);
if(temp.equals("")){
a.setString("*******");
a.setTimeout(2000);
display.setCurrent(a);
}
else {
fr.append(temp);
fr.addCommand(back);
fr.setCommandListener(this);
display.setCurrent(fr);
}
}
if(c==back){SearchForm();}
}لست متواجد بشكل يومي
الف الف شكر ليك اخ مجدى ..... انا الحمد لله كملت البرنامج من غير ما يطلع اى error بس فى مشكله قدامى ..... انى لما جربت البرنامج على التوول كيت قالى لما ادوس على اسم البرنامج cannot start مش عارف ايه السبب ؟ وانا مش فاهم كل الكود ومش عارف اقول للبرنامج فين بالظبط على مكان الفايل اللى عاوز اعمل سيرش فيه ولا ايه القصه بالظبط :( ياريت تفيدنى مع شويه تفصيل علشان انا محتاج الموضوع ده ضرووورىىىىىىىى
................... احمد ,,,,,,,,,,,,,
انا اسف على اسلوبى اللى مش واضح .. ولك التوضيح
اولا : انا خلت الكود اللى حضرتك اعطيته ليا وكان بيطلعليا بعض ال error ودلوقتى خلاص ما بقاش فيه اى error
ثانيا : انا حاولت اجربه على ال wireless toolkit ------- بيكون النتيجه cannot start مع انه مفيش اى ERROR مش عارف ايه السبب انه مش بيشتغل على ال wireless toolkit
ثالثا : اكيد فكره البرنامج انه بيبحث عن كلمه فى text انا مش عارف ازاى ها اقول للبرنامج مكان ال text بتاعى اللى عاوز اعمل بحث فيه
رابعا : انا مش فاهم حاجات تفى الكود --- ويمكن ده القصور اللى عندى فياريت تجربه وتشوف اللى العيب اللى فيه ( معلهش لو ها اتعبك جربه ) ولو اشتغل قولى ايه المشكله عندى , او لو عندك برنامج للبحث وحضرتك جربته قبل كده تبعتهولى وتقولى على الحاجات اللى انا مش ها افهمه فيه .
-------------------------------------------------------------------------
فى سؤال كمان ؟ انا حولت البرنامج ( اى برنامج) الى ملفات jad, jar وحاولت انزلهم على الموبيل (nokia 6220) البرنامج بينزل بس بيكون شكل الملفات المخفيه ولما بفتحه كول ال خيارات بتكون مخفيه ما عدا ال delete مع ان الموبيل بينزل عليه برامج والعاب عادى وبنفس الامتدادات ,,,, ياريت تفيدى فى الموضوع ده
----------------------------------------------------------------
........................ اخوك اللى تاعبك معاه ,,,,, احمد .....................
اقتباسثانيا : انا حاولت اجربه على ال wireless toolkit ------- بيكون النتيجه cannot start مع انه مفيش اى ERROR مش عارف ايه السبب انه مش بيشتغل على ال wireless toolkit
اكيد اسم الكلاس الذي كتبته في في الاول مش الكلاس الموجود في src
اقتباسثالثا : اكيد فكره البرنامج انه بيبحث عن كلمه فى text انا مش عارف ازاى ها اقول للبرنامج مكان ال text بتاعى اللى عاوز اعمل بحث فيهرابعا : انا مش فاهم حاجات تفى الكود --- ويمكن ده القصور اللى عندى فياريت تجربه وتشوف اللى العيب اللى فيه ( معلهش لو ها اتعبك جربه ) ولو اشتغل قولى ايه المشكله عندى , او لو عندك برنامج للبحث وحضرتك جربته قبل كده تبعتهولى وتقولى على الحاجات اللى انا مش ها افهمه فيه .
الملف مرفق كامل اعمله extract وقم بوضعه في c:\wtk22\apps وشغل التول كيت واضغط رن وبيشتغل
اقتباسفى سؤال كمان ؟ انا حولت البرنامج ( اى برنامج) الى ملفات jad, jar وحاولت انزلهم على الموبيل (nokia 6220) البرنامج بينزل بس بيكون شكل الملفات المخفيه ولما بفتحه كول ال خيارات بتكون مخفيه ما عدا ال delete مع ان الموبيل بينزل عليه برامج والعاب عادى وبنفس الامتدادات ,,,, ياريت تفيدى فى الموضوع ده
النوكيا تبعك بدعم فقط MIDP 1.0 ولما بكون الملف الي بتنزله على الجوال بدعم ال MIDP 2.0 عشان هيك بكون مخفي يعني ما بيشتغل
لست متواجد بشكل يومي
شكرا يا هندسه :rolleyes: على البرنامج الحمد لله اشتغل والبرنامج بتاعى اشتغل بردوا كانت المشكله زى ما حضرتك قولت ان الاسم مش مطابق لاسم الكلاس --- فرقه فى حرف واحد --- بس الحمد لله حصل خير ,,, واسف لعتبى لحضرتك :rolleyes:
المهم يا هندسه خليك معايا شويه فى موضوع كده ....... البرنامج اللى حضرتك بعته ليا فى مشكله حاولت فيها بجد بس ما وصلتش
1- ان لو انا عاوز اعمل سيرش فى مجموعه كلمات زى " بسم الله والله اكبر " لو عاوز اعمل سيرش على كلمه الله فى الجمله دى ... البرنامج ما بيدعمش ده علشان انا لازم اكتب اللى ما بين القوسين " " بالكامل علشان يطلع ليا ناتج ,,, انا بقى محتاج يعمل سيرش داخل الجمله اللى ما بين القوسين ----
اقولك فكرتى وحضرتك قولى صح ولا ايه رايك ( انا فكرت انى لما اكتبله كلمه الله واقوله يدور عليها فى الجمله . يقوم يعد حروف كلمه الله وليكن 4 حروف وها يقارن اول اربع حروف فى الجمله بكلمه الله لو لقاها مطابقه يطلعلى ناتج ولو لاء بيتحرك حرف واحد وبعمل مطابقه جديده وهكذا لحد باقى الجمله ) ايه رايك :rolleyes:
2- المشكله الثانيه فى النتايج بتاعت البحث ... البرنامج اللى معايا لما بيطلع الناتج
اولا : لو وفى الكلمات اكتر من كلمه مطابقه للطلوب بيطلع واحده بس ... يعنى طريقه عرضع للنتائج نفسى تكون زى السيرش اللى على الوندوز يعنى كل كلمه موجوده يكتبها فى سطر ولو ليها مكان فى الجمله يطلعلى معلومات عليها مثلا .
ثانيا : لما بيطلع الناتج بيقى الناتج القديم موجود مش بيتشال يعنى لما ادور على كلمه احمد وبعدين مجدى فى النتيجه بتاعت ت مجدى بيطلعلى ---- احمد مجدى ----
ودى اللى نا قصنى فى البرنامج انا بجد حاولت كتير علشان اوصل بس المحاولات بتاعتى ابدت بالفشل فياريت تساعدنى فى الموضوع ده
--------- احمد :rolleyes: -------
اقتباسالمهم يا هندسه خليك معايا شويه فى موضوع كده
:lol: معاك على الخط يا هندسة كلامك عسل
اقتباسانا فكرت انى لما اكتبله كلمه الله واقوله يدور عليها فى الجمله . يقوم يعد حروف كلمه الله وليكن 4 حروف وها يقارن اول اربع حروف فى الجمله بكلمه الله لو لقاها مطابقه يطلعلى ناتج ولو لاء بيتحرك حرف واحد وبعمل مطابقه جديده وهكذا لحد باقى الجمله
قم بالتجربة واذا لم تنجح اخبرني واقولك الجواب الشافي لذلك.
اقتباساولا : لو وفى الكلمات اكتر من كلمه مطابقه للطلوب بيطلع واحده بس ... يعنى طريقه عرضع للنتائج نفسى تكون زى السيرش اللى على الوندوز يعنى كل كلمه موجوده يكتبها فى سطر ولو ليها مكان فى الجمله يطلعلى معلومات عليها مثلا .
قم بعمل الاتي فقط
public void Search(String word)
{
temp="";
for(int i = 0;i<words.length;i++)
{
if(words.equals(word))
{
temp +=words;
}
}
}اقتباسلما بيطلع الناتج بيقى الناتج القديم موجود مش بيتشال يعنى لما ادور على كلمه احمد وبعدين مجدى فى النتيجه بتاعت ت مجدى بيطلعلى ---- احمد مجدى
كمان سهلة
public void Search(String word)
{
temp="";
for(int i = 0;i<words.length;i++)
{
if(words.equals(word))
{
temp +=words+"\n";
}
}
}سيقوم دائما باضافة ما يقوم ببحثه في سطرجديد.
لست متواجد بشكل يومي
للاجابة على جميع اسئلتك السابقة ابدل فقط هذا الاسلوب في الشفرة ويجيب عن جميع الاسئلة
public void Search(String word)
{
temp="";
for(int i = 0;i<words.length;i++)
{
if(words.indexOf(word)>=0)
{
temp +=words+"\n";
}
}
}لست متواجد بشكل يومي
السلام عليكم يا هندسه :rolleyes: فينك من زمان !!!! اخوك مزنوق على الاخر فى الموضوع ده , الف شكر على تعليقك الجميل وقد ايه هوا اسعدنى , وشكرا على ردودك عموما واهتمامك بالموضوع
انا حاولت فى الجزء بتاع السيرش داخل text زى ما قولت لحضرتك قبل كده وقولتلى حاول فيها وبجد حاولت بس انا عندى مشكله والا وهى B) انى عارف الفكره بس مشكله عندى فى كتابه الكود انا لسه مش قوى فى الكود فى ال j2me فعاوزك تساعدنى فى الموضوع ده يا ريت
- عاوز كود او امر علشان يمسح الشاشه ( علشان انا لما بيطلع الناتج بتاع السيرش وعاوز اعمل سيرش تانى الناتج القديم بيكون موجود + الناتج الجديد , فانا عاوز قبل اما بطبع الناتج الجديد اقوله يمسح اى حاجه موجوده على الشاشه ) والله اعلم
- عاوز داله او طريقه اعرف بيها طول الكلمه اللى ال user بيدخلها علشان اعمل سيرش عليها ( زى مثلا كلمه الله يعرف انها اربع حروف ) وده ها يفيدنى فى :
-معرفه طول text ككل ولو الكلمه المراد البحث عنها اطول من ال text يخرج من اللوب
- معرفه طول الجزء اللى ها اقارنه من ال text ككل اللى ها يساوى طول الكلمه اللى ها يدخلها ال user
- يعنى بدل اما يقارن الكلمه المطلوبه بكل ال text اللى بين الاقواس " " ها ياخد عدد حروف معين وها يقارن بيهم بدل الجزء ده ( ( words.equals(word )
يعنى ها يقارن طول الحروف اللى ها اقولهاله بكلمه ال user
- وعاوز داله بتعمل مقارنه مش تساوى ---- واعتقد دى مالهاش لزمه --- لان التساوى تقوم بنفس الغرض ولا ايه راى الهندسه
- وعاوز داله تزود حرف وتنقص حرف لو و الناتج مش صحيح لحد اما ال text يخلص علشان يمر على كل الtext
انا عارف انى بكده بقولك قولى البرنامج بس والله غصب عنى عندى مشكله فى كتابه الكود ولو عندك طريقه تساعدنى بيها انا موافق , بس للاسف محتاج موضوع السيرش ده ضرورى الايام دى
--------- سؤال خارج الموضوع : لو انا عاوز اعمل ملف MIDP 1.0 بدلا من MIDP 2.0 ايه اللى ممكن اعمله مع ملاحظه انى بستعمل برامج JCreator -----------
-------- كمان سؤال خارج الموضوع يا بشمهندس مجدى ( اختيارى (h) ) : حضرتك جنسيتك ايه ؟
ولك منى جزيل الشكر ومن الله خير الجزاء والثواب
............. اخوك احمد ....................
للاجابة على جميع اسئلتك السابقة ابدل فقط هذا الاسلوب في الشفرة ويجيب عن جميع الاسئلة
__________________________________________________
معلهش مش فاهم قصدك ايه من الجمله دى
................................... احمد ........................
بص بقى يا هندسه انا جربت الكود السحرى :( بتاعك اللى فى الاخر ده وعمل تقريبا كل اللى انا عاوزه
ممكن تفهمنى الكود ده وايه لزمه ال words.indexOf(word)>=0 السطر ده وال indexof عمل ايه ( ايه وظيفته)
بجد انا زوهلت :wacko: وقاعد اقولك عدد الحروف وقارف نفسى ومقارنه وتساوى وعامل فرح وفى الاخر يطلع الموضوع فى كلمه :blink: ---- سبحان الله ----
انا كتبت الموضوع اللى قبل ده قبل ما اجرب الكود السحرى ممكن حضرتك تقراه وبس ولو ليك تعليق ياريت اعرفه اما موضوع السيرش داخل text خلاص بقى تمام
بس ناقص موضوع مسح الشاشه ؟
........................................................ :wacko: احمد :blink: ...................................
--------- سؤال خارج الموضوع : لو انا عاوز اعمل ملف MIDP 1.0 بدلا من MIDP 2.0 ايه اللى ممكن اعمله مع ملاحظه انى بستعمل برامج JCreator -----------
الحمد لله يا هندسه وصلت للحته دى خلاص الف شكر ( لقيت انى ممكن اغير الفيرجن من التوول كيت )
اسف للازعج
.......... احمد.............
اقتباسلو انا عاوز اعمل ملف MIDP 1.0 بدلا من MIDP 2.0 ايه اللى ممكن اعمله مع ملاحظه انى بستعمل برامج JCreator
في ال JCreatorلربطها في ال MIDP 1.0 قم باضافة هذه الباكيج الى JCreator الملف midpapi20 وليس midpapi10 وبذلك بتكون حولت الى MIDP 2.0 .
IndexOf يقوم بالبحث عن STRING في داخل STRING وتعطيك مو قع العنصر الذي تجده بالاول واخراجه وهكذا واذا لم يجد شئ تعطي -1 .
اقتباسبس ناقص موضوع مسح الشاشه ؟
قم باضافة زر مسح ومن ثم عند الضغط عليه استخدم الاسلوب التالي() form.deleteAll
لست متواجد بشكل يومي
الف شكر يا هندسه ... بس انا حاسس ان مزاجك مش حلو !!!!!! ربنا يسعدك ويكرمك زى ما بتساعد اى حد محتاج لاى حاجه .
كونت عاوز اعرف لو فى امكانيه ان بعد اما الاقى STRING في داخل STRING هل ممكن اظهره بلون مختلف عن باقى الtext علشان يكون ظاهر
بسم الله الرحمن الرحيم
وهل ال IndexOf بيدور على ال string لو لقاه بيعرض كل ال string اللى لقى فيه هذا الstring ولا بيكمل بحث فى string ....... بمعنى تانى لو عندى كلمه متكرره فى نفس ال string وانا بعمل بحث عنها ___ انا عارف ان ال string كامل ها يظهر عندى بس كونت عاوز اعرف هل هوا ها يحس ان فى كلمتين فى ال string ولا هوا ها يحس باول كلمه لاقاها وبس
:rolleyes: وعلى فكره ثوابك فى موضوع مساعده الناس فى علم معين وبدون مقابل زى المنتدى مالوش نهايه وكبييييير جدا جدا وان شاء الله ده يشفعلك يوم الدين انا نفسى اكون زيك كده بس ادعيلى اعرف اكتب كود B)
وما ردتش عليا يعنى فى
;) --- كمان سؤال خارج الموضوع يا بشمهندس مجدى ( اختيارى ) : حضرتك جنسيتك ايه ؟
................................... احمد ...........................
تم تعديل هذه المشاركة بواسطة مجدي محمود في 31 مارس 2005 في 17:20
اقتباسكونت عاوز اعرف لو فى امكانيه ان بعد اما الاقى STRING في داخل STRING هل ممكن اظهره بلون مختلف عن باقى الtext علشان يكون ظاهربسم الله الرحمن الرحيم
ممكن ولكن يحتاج الى وقت يعني الافضل اتركه كمبتدا.
اقتباسوهل ال IndexOf بيدور على ال string
بيدور على ال String واذا وجده يحفظه واذا وجد كمان واحد بحفظه الى ان يدور في ال FIELD كله ويعطيك كم مرة تكرر .
اقتباسكمان سؤال خارج الموضوع يا بشمهندس مجدى ( اختيارى ) : حضرتك جنسيتك ايه ؟
فلسطيني من مدينة جنين.
لست متواجد بشكل يومي
بيدور على ال String واذا وجده يحفظه واذا وجد كمان واحد بحفظه الى ان يدور في ال FIELD كله ويعطيك كم مرة تكرر .
-------------------------------------------------------------------
طيب انا عاوز اعرض عدد مرات التكرار -- هوا بيخزتها فين -- ولو عاوز اعرف كام مره اقوله ايه ؟
يعنى عاوز يطلع عدد المرات ويعرضها على الشاشه
وشكرا على اجابتك وانا كمان سعيد بها جدا علشان نفسى اكون فلسطينى
........................ احمد ..............................
اقتباسطيب انا عاوز اعرض عدد مرات التكرار -- هوا بيخزتها فين -- ولو عاوز اعرف كام مره اقوله ايه ؟
int ma = 0;
for(int i = 0;i<words.length;i++)
{
if(words.indexOf(word)>=0)
{
temp +=words+"\n"; //هنا يحفظ الكلمة التي تبحث عنها
ma = ma +1;//هنا يعد كم مرة مرت هذه الكلمة
}
}
}وتنساش تضيف هذا على الكود
else {
fr.append(temp);
fr.append(ma+"مرة");
fr.addCommand(back);
fr.setCommandListener(this);
display.setCurrent(fr);لست متواجد بشكل يومي
هذا الموضوع مغلق.