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

تحليل ومراجعة الكتابة في الJTextField

بدأه المشاكـس5550 في 26 مايو 2012 · 4 رد · 509 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

اهلا وسهلا بكم

عندي مشكلة تتعلق بال Semantic Analysis ... يعني ، عندي JTextField وبدي احلل كل الجملة المدخلة بالانجليزية ... من اجل ان تكون الجمل صحيحة لازم تكون على الشكل

Verb + Noum +Noum

يعني اذا ادخلنا مثلا : give the noums of Students ... بتكون صحيحة

بعبارة أخرى ، يجب تقسيم الجملة الى وحدات : افعال واسماء

جربت البحث في الRegular Expression ... بس ما في فايدة :wacko:

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

اريد ايضا تحويل لون الكتابة الصحيحة الى الاخضر علما باني استعمل JTextField مو JLabel ... يعني مو مجال ان استعمل setForgreing على ما اعتقد

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

بارك الله فيكم

تم تعديل هذه المشاركة بواسطة المشاكـس5550 في 26 مايو 2012 في 19:20

556891961.gif

I am learning from you

it is the programmer eye

#2

جرب هذا الكود لتقسيم الجملة الى كلمات

 
   StringTokenizer s = new StringTokenizer("بسم الله الرحمن الرحيم ");
while (s.hasMoreTokens())
{

    System.out.println(s.nextElement());
}
1
#3

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

راح اوضح أكثر

عندي 3 vectors من نوع String

String Verb[] = {"give","tell","write"};
String Noum1 []={"Name","DateBirthday","NumTelephone","code"};
String Noum2 []={"Student","Teacher","Agent"};

وعندنا كمان JtextField ، من خلاله نستطيع ادخال الجملة

...أريد ان اعرف بكودي ان الجملة الصحيحة تتركب من Verb وبعدين Noum1 وبعدين Noum2 على الترتيب يعني Verb + Noum1 + Noum2

بعبارة أخرى، اذا لم تبتدىء الجملة بفعل فان الجملة خاطئة

مثال توضيحي عن جملة صحيحة : give Name of Student

مثال توضيحي عن جملة خاطئة : Student Name give ... لا تراعي القاعدة، كما انه لا يوجد اي علاقة بين الكلمات

أضف على ذلك ضرورة التمييز بين صيغ المفرد وبين الجمع ... give Name of Students ... طبعا هادي جملة خاطئة والصواب اما أن نكتب give Name Of Student او give Names of Students .. بحيث يكون هناك علاقة بالمعنى

في النهاية، حبيت بناء Semantic analyser مرتبط بال Natural Language Processing يعني يحلل الجمل ويعرف اذا كانت صحيحة ام خاطئة

جربت عدة طرق جميلة ورائعة في Regular Expression لكنها لا تنفعني بشي ، مثل mattern,Pattern, regex, .... بخصوص الStringTokenizer كانت فعالة لكني واجهت خطأ ومادري شو حله ...

int i,j,k;
String Verb[] = {"give","tell","write"};
String Noum1 []={"Name","DateBirthday","NumTelephone","code"};
String Noum2 []={"Student","Teacher","Agent"};

StringTokenizer s = new StringTokenizer("give Name Of Student ");
while (s.hasMoreTokens()){
for(i=0; i<Verb.length;i++){  
//    System.out.println(s.nextElement());
if(st.hasMoreTokens() == Verb){
System.out.println("It's a verb");
}}
for(j=0; j<Noum1.length;j++){ 
if(st.hasMoreTokens() == Noum1[j]){
System.out.println("It's a Noum1");
}}
for(k=0; k<Noum2.length;k++){ 
if(st.hasMoreTokens() == Noum2[k]){
System.out.println("It's a Noum2");
}}

}

مادري شو هو الحل ؟؟

واذا كان لاحدكم حل افضل منه بيكوووووووووون احسن بكثييييييير

بارك الله فيكم :happy: :happy:

تم تعديل هذه المشاركة بواسطة المشاكـس5550 في 27 مايو 2012 في 15:43

556891961.gif

I am learning from you

it is the programmer eye

#4

وينكم شباب ؟؟ :wacko:

556891961.gif

I am learning from you

it is the programmer eye

#5

أخي أنت في المكان الخطأ

اتجه إلى قسم الذكاء الصناعي

لأن موضوع معالجة اللغات الطبيعية أبداً ما كان مجرد كود يكتب

بالمناسبة ما تتكلم عنه له علاقة finite state transducer

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

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