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

كيف أجعل لغة الجافا تدعم اللغة العربية ؟؟؟

مغلق
بدأه MKSoft في 31 مارس 2007 · 6 رد · 1,135 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم إخواني

كيف أجعل لغة الجافا تدعم اللغة العربية ؟؟؟

مثلا في عمليات المقارنة فإن الجافا لا تدعم اللغة العربية

مثال :

String name="محمد";
if(name.equals("محمد"))
{//any statement
}

الكود السابق لا يتعرف على الكلمات العربية , وهناك العديد من الدوال و الطرق في الجافا التي لاتدعم العربية مثل دوال Lexical Anlysis

مثال :

String name="محمد";
if(name.matches("[A-Za-z]+")
{//any statement
}

فما الحل لتلك المشكلة , وجزاكم الله عني خير الجزاء ...؟؟؟؟

#2

الجافا internationalization تدعم جميع اللغات المتعارف عليها ( لدرجة انها تعطيك القدره على طباعة لغة معينه في بلد معين كيف تنطق )

المشكله عندك في Locale الذي هو مفتاح العولمه او internationalization

كل الاكواد اللي حطيتهن اشتغلن معي اوكي بدون مشاكل ،

System.out.println(Locale.getDefault().getDisplayLanguage()+"   "+Locale.getDefault().getDisplayCountry());

لتغيير الديفولت locale

Locale.getDefault().setDefault(new Locale("ar"));

ماجربت الاكواد !

#3

شكرا لك أخي عيسى ...

*** لكن لا لم أفهم قصدك بالنسبة لهذه الأكواد , وقمت بتجريبها لكن كان هناك أخطاء ... حيث أن الخطأ يقول أن الكلاس Local غير موجود

***أرجو منك أن تعطيني أسلوب محدد يمكنني أن أتعامل مع اللغة العربية بشكل طبيعي ...

***ملاحظة :: بالنسبة لجملة المقارنة التالية , والتي سبق أن قمت أنا بكتابتها :

String name="محمد";
if(name.equals("محمد"))
{//any statement}

هذه الجملة السابقة تعمل بشكل جيد .. لكن كيف يمكنني أن أستخدم الكود التالي في اللغة العربية , أو على الأقل ماهو الذي يكافؤها. وانت تعلم أن هذه الجملة تخص اللغة الانجليزية ("[A-Za-z]+") ...

String name="محمد";
if(name.matches("[A-Za-z]+")
{//any statement}

أرجوك سامحني أخي عيسى .. لكني مضطر لهذه الأسئلة حيث أني أعمل مشروع تخرج على لغة الجافا , ويجب أن أطور المشروع بالغة العربية .

تم تعديل هذه المشاركة بواسطة MKSoft في 1 أبريل 2007 في 17:59

#4

امممممممممممممم انت تريد استعمال الparsing

والله انا ماجربتها بالعربيه لكن متى ماسمح وقتي ساجربها

#5

أهلا أخي سأساعدك بما استطيع

الكلاس هو Locale وليس Local

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

import java.util.regex.Matcher;
import java.util.regex.Pattern;
class A{
	public static void main(String args[])
	{
		Pattern p =Pattern.compile("[ا-ي]");
		Matcher m= p.matcher("يياحمد");
		while(m.find())System.out.print(m.start()+"  ");


	}
}

output = 0  1  2  3  4  5

حاول تتأكد من الديفولت عندك وتقدر بدون الديفولت تنشأ اوبجكت

	 Locale l=new Locale("ar");
		System.out.println(l.getDisplayLanguage());

output :  العربية

مسالة الmatches من السترنق حقيقة لااعرفها ،

#6

شكرا لك أخي عيسى على مجهودك الرائع معي .. وبارك الله فيك

#7

السلام عليكم ورحمد الله

اخى محمد كامل

يجب ان تعتمد على جهدك الخاص بمشورع التخرج لانو هدا الى انتا بخرج منه من الجامعة

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

هههههههههههههه حرام

انا بدور على مصلحتك

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

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