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

Search in text in J2ME

مغلق
بدأه 102 في 3 مارس 2005 · 32 رد · 3,113 مشاهدة · في JavaME
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

لو سمحت عاوز اعرف ازاى اعمل بحث فى text فى لغه j2me

وايه فكره عمليه السيرش عموما ....... ولكم منى جزيل الشكر

............... احمد,,,,,

#2

قم بالبحث في مكتبة الاكواد للجافا وضعت مثال هناك لكيفية عمل ذلك www.arabteam200.com

لست متواجد بشكل يومي

#3

معلهش انا اسف للالحاح ,,,,, بس دورت وما وصلتش يا ريت لو تدينى اللنك اللى فيه الكلام ده او تدينى اى مثال على موضوع السيرش فى تكست ......

..............احمد ,,,,,,,,,,,,,,,

#5

الف شكر على اهتمامك يا استاذ مجدى ....

كونت عاوز اسالك هل فى داله اسمها temp ولو فى هيا وظيفتها ايه ولو سمحت ممكن مثال صغير عليها ...... وشكرا

.......... احمد ,,,,,,,,

#6

او بمعنى اوضح اللنك اللى بعتهولى علشان الاقى فيه الكود بتاع السيرش .... فيه مشكله انى بلاقى حاجه اسمها temp وبيطلع ليا error عليها ومش عارف ايه السبب وانا مش فاهم ايه سبب ال error ده فياريت تجربه او تلقى نظره سريعه عليه وتقولى ايه المشكله وايه الناقص او ايه الزياده فى الموضوع ده .............

............. اخوك احمد ,,,,,,,,,,,

#7

يا اخي temp هي الكلمة التي تريد ان تبحث عنها مثلا اذا اردت البحث عن احمد فانه سيقوم بالحث في الfield واذا وجد الكلمة احمد فانه سيخرج لك النتيجة.وهي احمد وتكون temp= ahmad

لست متواجد بشكل يومي

#8

اشكر الاخ مجدى على ما قام به من حهد فى مساعدة الاخرين

ولكن اخى العزيز مجدى بعد ما انزلت الكود

لا يعمل

ارجو ان تضع الكود فى ملف TEXT وارساله لى ولك جزيل الشكر

#9
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();}
  
}

لست متواجد بشكل يومي

#10

الف الف شكر ليك اخ مجدى ..... انا الحمد لله كملت البرنامج من غير ما يطلع اى error بس فى مشكله قدامى ..... انى لما جربت البرنامج على التوول كيت قالى لما ادوس على اسم البرنامج cannot start مش عارف ايه السبب ؟ وانا مش فاهم كل الكود ومش عارف اقول للبرنامج فين بالظبط على مكان الفايل اللى عاوز اعمل سيرش فيه ولا ايه القصه بالظبط :( ياريت تفيدنى مع شويه تفصيل علشان انا محتاج الموضوع ده ضرووورىىىىىىىى

................... احمد ,,,,,,,,,,,,,

#11

صدفني ما فاهم ما تريده بالضبط ممكن توضح مع ارفاق الملف الذي قمت به انت

لست متواجد بشكل يومي

#12

انا اسف على اسلوبى اللى مش واضح .. ولك التوضيح

اولا : انا خلت الكود اللى حضرتك اعطيته ليا وكان بيطلعليا بعض ال error ودلوقتى خلاص ما بقاش فيه اى error

ثانيا : انا حاولت اجربه على ال wireless toolkit ------- بيكون النتيجه cannot start مع انه مفيش اى ERROR مش عارف ايه السبب انه مش بيشتغل على ال wireless toolkit

ثالثا : اكيد فكره البرنامج انه بيبحث عن كلمه فى text انا مش عارف ازاى ها اقول للبرنامج مكان ال text بتاعى اللى عاوز اعمل بحث فيه

رابعا : انا مش فاهم حاجات تفى الكود --- ويمكن ده القصور اللى عندى فياريت تجربه وتشوف اللى العيب اللى فيه ( معلهش لو ها اتعبك جربه ) ولو اشتغل قولى ايه المشكله عندى , او لو عندك برنامج للبحث وحضرتك جربته قبل كده تبعتهولى وتقولى على الحاجات اللى انا مش ها افهمه فيه .

-------------------------------------------------------------------------

فى سؤال كمان ؟ انا حولت البرنامج ( اى برنامج) الى ملفات jad, jar وحاولت انزلهم على الموبيل (nokia 6220) البرنامج بينزل بس بيكون شكل الملفات المخفيه ولما بفتحه كول ال خيارات بتكون مخفيه ما عدا ال delete مع ان الموبيل بينزل عليه برامج والعاب عادى وبنفس الامتدادات ,,,, ياريت تفيدى فى الموضوع ده

----------------------------------------------------------------

........................ اخوك اللى تاعبك معاه ,,,,, احمد .....................

Searchinfieldold.txt

#13
اقتباس
ثانيا : انا حاولت اجربه على ال 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 عشان هيك بكون مخفي يعني ما بيشتغل

Nokia 6220

Ahmad.zip

لست متواجد بشكل يومي

#14

شكرا يا هندسه :rolleyes: على البرنامج الحمد لله اشتغل والبرنامج بتاعى اشتغل بردوا كانت المشكله زى ما حضرتك قولت ان الاسم مش مطابق لاسم الكلاس --- فرقه فى حرف واحد --- بس الحمد لله حصل خير ,,, واسف لعتبى لحضرتك :rolleyes:

المهم يا هندسه خليك معايا شويه فى موضوع كده ....... البرنامج اللى حضرتك بعته ليا فى مشكله حاولت فيها بجد بس ما وصلتش

1- ان لو انا عاوز اعمل سيرش فى مجموعه كلمات زى " بسم الله والله اكبر " لو عاوز اعمل سيرش على كلمه الله فى الجمله دى ... البرنامج ما بيدعمش ده علشان انا لازم اكتب اللى ما بين القوسين " " بالكامل علشان يطلع ليا ناتج ,,, انا بقى محتاج يعمل سيرش داخل الجمله اللى ما بين القوسين ----

اقولك فكرتى وحضرتك قولى صح ولا ايه رايك ( انا فكرت انى لما اكتبله كلمه الله واقوله يدور عليها فى الجمله . يقوم يعد حروف كلمه الله وليكن 4 حروف وها يقارن اول اربع حروف فى الجمله بكلمه الله لو لقاها مطابقه يطلعلى ناتج ولو لاء بيتحرك حرف واحد وبعمل مطابقه جديده وهكذا لحد باقى الجمله ) ايه رايك :rolleyes:

2- المشكله الثانيه فى النتايج بتاعت البحث ... البرنامج اللى معايا لما بيطلع الناتج

اولا : لو وفى الكلمات اكتر من كلمه مطابقه للطلوب بيطلع واحده بس ... يعنى طريقه عرضع للنتائج نفسى تكون زى السيرش اللى على الوندوز يعنى كل كلمه موجوده يكتبها فى سطر ولو ليها مكان فى الجمله يطلعلى معلومات عليها مثلا .

ثانيا : لما بيطلع الناتج بيقى الناتج القديم موجود مش بيتشال يعنى لما ادور على كلمه احمد وبعدين مجدى فى النتيجه بتاعت ت مجدى بيطلعلى ---- احمد مجدى ----

ودى اللى نا قصنى فى البرنامج انا بجد حاولت كتير علشان اوصل بس المحاولات بتاعتى ابدت بالفشل فياريت تساعدنى فى الموضوع ده

--------- احمد :rolleyes: -------

#15
اقتباس
المهم يا هندسه خليك معايا شويه فى موضوع كده

: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";
}
}
}

سيقوم دائما باضافة ما يقوم ببحثه في سطرجديد.

لست متواجد بشكل يومي

#16

للاجابة على جميع اسئلتك السابقة ابدل فقط هذا الاسلوب في الشفرة ويجيب عن جميع الاسئلة

public void Search(String word)
{
temp="";
for(int i = 0;i<words.length;i++)
{
if(words.indexOf(word)>=0)
{
  temp +=words+"\n";
}
}
}

لست متواجد بشكل يومي

#17

السلام عليكم يا هندسه :rolleyes: فينك من زمان !!!! اخوك مزنوق على الاخر فى الموضوع ده , الف شكر على تعليقك الجميل وقد ايه هوا اسعدنى , وشكرا على ردودك عموما واهتمامك بالموضوع

انا حاولت فى الجزء بتاع السيرش داخل text زى ما قولت لحضرتك قبل كده وقولتلى حاول فيها وبجد حاولت بس انا عندى مشكله والا وهى B) انى عارف الفكره بس مشكله عندى فى كتابه الكود انا لسه مش قوى فى الكود فى ال j2me فعاوزك تساعدنى فى الموضوع ده يا ريت

- عاوز كود او امر علشان يمسح الشاشه ( علشان انا لما بيطلع الناتج بتاع السيرش وعاوز اعمل سيرش تانى الناتج القديم بيكون موجود + الناتج الجديد , فانا عاوز قبل اما بطبع الناتج الجديد اقوله يمسح اى حاجه موجوده على الشاشه ) والله اعلم

- عاوز داله او طريقه اعرف بيها طول الكلمه اللى ال user بيدخلها علشان اعمل سيرش عليها ( زى مثلا كلمه الله يعرف انها اربع حروف ) وده ها يفيدنى فى :

-معرفه طول text ككل ولو الكلمه المراد البحث عنها اطول من ال text يخرج من اللوب

- معرفه طول الجزء اللى ها اقارنه من ال text ككل اللى ها يساوى طول الكلمه اللى ها يدخلها ال user

- يعنى بدل اما يقارن الكلمه المطلوبه بكل ال text اللى بين الاقواس " " ها ياخد عدد حروف معين وها يقارن بيهم بدل الجزء ده ( ( words.equals(word )

يعنى ها يقارن طول الحروف اللى ها اقولهاله بكلمه ال user

- وعاوز داله بتعمل مقارنه مش تساوى ---- واعتقد دى مالهاش لزمه --- لان التساوى تقوم بنفس الغرض ولا ايه راى الهندسه

- وعاوز داله تزود حرف وتنقص حرف لو و الناتج مش صحيح لحد اما ال text يخلص علشان يمر على كل الtext

انا عارف انى بكده بقولك قولى البرنامج بس والله غصب عنى عندى مشكله فى كتابه الكود ولو عندك طريقه تساعدنى بيها انا موافق , بس للاسف محتاج موضوع السيرش ده ضرورى الايام دى

--------- سؤال خارج الموضوع : لو انا عاوز اعمل ملف MIDP 1.0 بدلا من MIDP 2.0 ايه اللى ممكن اعمله مع ملاحظه انى بستعمل برامج JCreator -----------

-------- كمان سؤال خارج الموضوع يا بشمهندس مجدى ( اختيارى (h) ) : حضرتك جنسيتك ايه ؟

ولك منى جزيل الشكر ومن الله خير الجزاء والثواب

............. اخوك احمد ....................

#18

للاجابة على جميع اسئلتك السابقة ابدل فقط هذا الاسلوب في الشفرة ويجيب عن جميع الاسئلة

__________________________________________________

معلهش مش فاهم قصدك ايه من الجمله دى

................................... احمد ........................

#19

بص بقى يا هندسه انا جربت الكود السحرى :( بتاعك اللى فى الاخر ده وعمل تقريبا كل اللى انا عاوزه

ممكن تفهمنى الكود ده وايه لزمه ال words.indexOf(word)>=0 السطر ده وال indexof عمل ايه ( ايه وظيفته)

بجد انا زوهلت :wacko: وقاعد اقولك عدد الحروف وقارف نفسى ومقارنه وتساوى وعامل فرح وفى الاخر يطلع الموضوع فى كلمه :blink: ---- سبحان الله ----

انا كتبت الموضوع اللى قبل ده قبل ما اجرب الكود السحرى ممكن حضرتك تقراه وبس ولو ليك تعليق ياريت اعرفه اما موضوع السيرش داخل text خلاص بقى تمام

بس ناقص موضوع مسح الشاشه ؟

........................................................ :wacko: احمد :blink: ...................................

#20

--------- سؤال خارج الموضوع : لو انا عاوز اعمل ملف MIDP 1.0 بدلا من MIDP 2.0 ايه اللى ممكن اعمله مع ملاحظه انى بستعمل برامج JCreator -----------

الحمد لله يا هندسه وصلت للحته دى خلاص الف شكر ( لقيت انى ممكن اغير الفيرجن من التوول كيت )

اسف للازعج

.......... احمد.............

#21
اقتباس
لو انا عاوز اعمل ملف MIDP 1.0 بدلا من MIDP 2.0 ايه اللى ممكن اعمله مع ملاحظه انى بستعمل برامج JCreator

في ال JCreatorلربطها في ال MIDP 1.0 قم باضافة هذه الباكيج الى JCreator الملف midpapi20 وليس midpapi10 وبذلك بتكون حولت الى MIDP 2.0 .

IndexOf يقوم بالبحث عن STRING في داخل STRING وتعطيك مو قع العنصر الذي تجده بالاول واخراجه وهكذا واذا لم يجد شئ تعطي -1 .

اقتباس
بس ناقص موضوع مسح الشاشه ؟

قم باضافة زر مسح ومن ثم عند الضغط عليه استخدم الاسلوب التالي() form.deleteAll

لست متواجد بشكل يومي

#22

الف شكر يا هندسه ... بس انا حاسس ان مزاجك مش حلو !!!!!! ربنا يسعدك ويكرمك زى ما بتساعد اى حد محتاج لاى حاجه .

كونت عاوز اعرف لو فى امكانيه ان بعد اما الاقى STRING في داخل STRING هل ممكن اظهره بلون مختلف عن باقى الtext علشان يكون ظاهر

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

وهل ال IndexOf بيدور على ال string لو لقاه بيعرض كل ال string اللى لقى فيه هذا الstring ولا بيكمل بحث فى string ....... بمعنى تانى لو عندى كلمه متكرره فى نفس ال string وانا بعمل بحث عنها ___ انا عارف ان ال string كامل ها يظهر عندى بس كونت عاوز اعرف هل هوا ها يحس ان فى كلمتين فى ال string ولا هوا ها يحس باول كلمه لاقاها وبس

:rolleyes: وعلى فكره ثوابك فى موضوع مساعده الناس فى علم معين وبدون مقابل زى المنتدى مالوش نهايه وكبييييير جدا جدا وان شاء الله ده يشفعلك يوم الدين انا نفسى اكون زيك كده بس ادعيلى اعرف اكتب كود B)

وما ردتش عليا يعنى فى

;) --- كمان سؤال خارج الموضوع يا بشمهندس مجدى ( اختيارى ) : حضرتك جنسيتك ايه ؟

................................... احمد ...........................

تم تعديل هذه المشاركة بواسطة مجدي محمود في 31 مارس 2005 في 17:20

#23
اقتباس
كونت عاوز اعرف لو فى امكانيه ان بعد اما الاقى STRING في داخل STRING هل ممكن اظهره بلون مختلف عن باقى الtext علشان يكون ظاهر

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

ممكن ولكن يحتاج الى وقت يعني الافضل اتركه كمبتدا.

اقتباس
وهل ال IndexOf بيدور على ال string

بيدور على ال String واذا وجده يحفظه واذا وجد كمان واحد بحفظه الى ان يدور في ال FIELD كله ويعطيك كم مرة تكرر .

اقتباس
كمان سؤال خارج الموضوع يا بشمهندس مجدى ( اختيارى ) : حضرتك جنسيتك ايه ؟

فلسطيني من مدينة جنين.

لست متواجد بشكل يومي

#24

بيدور على ال String واذا وجده يحفظه واذا وجد كمان واحد بحفظه الى ان يدور في ال FIELD كله ويعطيك كم مرة تكرر .

-------------------------------------------------------------------

طيب انا عاوز اعرض عدد مرات التكرار -- هوا بيخزتها فين -- ولو عاوز اعرف كام مره اقوله ايه ؟

يعنى عاوز يطلع عدد المرات ويعرضها على الشاشه

وشكرا على اجابتك وانا كمان سعيد بها جدا علشان نفسى اكون فلسطينى

........................ احمد ..............................

#25
اقتباس
طيب انا عاوز اعرض عدد مرات التكرار -- هوا بيخزتها فين -- ولو عاوز اعرف كام مره اقوله ايه ؟

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);

لست متواجد بشكل يومي

هذا الموضوع مغلق.

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