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

حساب تكرار الحروف داخل الملف

بدأه Mahmoud Kelany في 22 ديسمبر 2010 · 32 رد · 3,431 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

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

طبعا البرنامج للفائده والتعلم

كان البرنامج عباره عن تفتيح مخ بس هههههه

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

انا اضفت على المطلوب الكثير

انك ممكن تحسب عدد الحروف من خلاص ملف او عنوان موقع او كتابه كلام

وفى الاخر تعمل رسم بيانى لذلك

post-217802-095101200 1293032603_thumb.p

post-217802-083962700 1293032591_thumb.p

للتحميل

Char Freqancys.zip

المرفقات
barchart.pngcharFreqancy.png
1

Software Developer
Mahmoudkelany.com


 

#2

عربي إنجليزي؟ أم إنجليزي فقط؟

تحياتي

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

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

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

728x90.png

#3

هههههههه

انجليزى بس :)

هحاول اشوف موضوع العربى دا

لانى وانا بنزله قولت عموو علاء هيقولى كدا هههههههههه

متخفش مش ناسيك :)

لكن العربى مش عارف حاسس انه صعب شويه

لكن هاحاول ان شاء الله

ولو عندك فكره ممكن تضعها وان شاء الله تتنفذ :D

تم تعديل هذه المشاركة بواسطة Mahmoud Kelany في 22 ديسمبر 2010 في 20:10

Software Developer
Mahmoudkelany.com


 

#4

احبب ان اشارككم الفرحة، لاضع لكم احدى محاولاتي :)

HashMap<Character, Integer> ratios = new HashMap<Character, Integer>();

        String myString = "Hello My Name is محمد";
        char[] charArrayBuffer = myString.toCharArray();

        Character bufferCharacter;
        for (char c : charArrayBuffer) {
            bufferCharacter = Character.valueOf(c);
            if (ratios.containsKey(bufferCharacter)) {
                ratios.put(bufferCharacter, ratios.get(bufferCharacter) + 1);
            } else {
                ratios.put(bufferCharacter, 1);
            }
        }

        Iterator<Character> it = ratios.keySet().iterator();
        while (it.hasNext()) {
            Character f = it.next();
            System.out.println(f + ":" + ratios.get(f));
        }

يجب استبدال المصدر ب InputStream مثلا

من التجربة للكود

على ما يبدو انه ديناميكي يتحمل جميع اللغات

تم تعديل هذه المشاركة بواسطة .S.T.A.L.K.E.R في 23 ديسمبر 2010 في 03:35

1
#5

وحش يا محمود ....

هههههههههههههههه

شغل حلو أوي يا محمود .... ربنا يبارك فيك

#6

فكرة جميلة محمود

وحل الاخ محمد عرسان رائع جدا

شكرا للجميع


﴿وَمَا كَانَ اللَّهُ لِيُعَذِّبَهُمْ وَأَنْتَ فِيهِمْ ۚ وَمَا كَانَ اللَّهُ مُعَذِّبَهُمْ وَهُمْ يَسْتَغْفِرُونَ﴾

الأنفال ۳۳                                  
 

#7

ما قام به محمد هو ما عنيته بالضبط

دع الشيفرة تعمل مع الجميع أو اجعلها تعمل مع العربية على الأقل

وإلا من سيدعم لغتنا الجميلة

تحياتي

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

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

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

728x90.png

#8

شكرا جزيلا اخ محمد عرسان

وشكرا لكل من قام بالرد فالموضوع

بس ممكن تشرح لينا ما قومت به اخ محمد؟

Software Developer
Mahmoudkelany.com


 

#9

شكرا اخ محمد على هذه المساعده الجميله

وتم تعديل الكود بناء على طريقتك :)

وتم تعريب الواجهه علشان عموو علاء ميزعلش

post-217802-003484900 1293231653_thumb.p

post-217802-076013200 1293231660_thumb.p

Char Freqancys v.2.zip

بالتوفيق :)

المرفقات
freqancy_Ar.pngfreqancy_En.png
1

Software Developer
Mahmoudkelany.com


 

#10

أثلجت قلبي والله :)

لو أردت أن تنظر للموضوع بنظرة أوسع

فعلياً البرنامج ما هو إلى غطاء على الهدف الأساسي ألا وهو حساب تكرار الحروف

ما رأيك لو تفصل في ملف jar الحزمة الخاصة بعد التكرار؟

وتقوم بإضافة مجموعة أخرى من العمليات manipulation على النصوص

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

تحياتي

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

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

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

728x90.png

#11

حاضر هافصلك التكرار فى jar لوحده

انت تامر :)

احنا لينا كام علاء :D

Software Developer
Mahmoudkelany.com


 

#12

لا تقم بعمل شيء لست مقتنع به يا محمود :)

فعلياً أنا لا أطلب أنا أقترح وأعطيك نتاج تجربتي

تحياتي

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

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

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

728x90.png

#13

بالفعل شغال عليها

وبعمل كل شىء بحيث انها تكون bean

لكن اعطينى وقت لان انا عندى امتحان بكرا

هههههههه

وسايبه وشغال فيها

وكنت عاوز اشتغل فالـ installer API النهارده والله

ههههههههههههه

بس رجعت متاخر وكدا

Software Developer
Mahmoudkelany.com


 

#14

تفضل يا عموو علاء

دى المكتبه

بالكود بملف الجار كاملا

JKelany Freqancy API.zip

ودا المشروع باستخدام المكتبه

JKelany Char Freqancy Test v.2.zip

ممكن بقا تعليقك على الكود الخاص بالمكتبه

هل كدا انا ماشى صح ؟

يعنى تصميم المكتبه وكدا

منتظر نقدك ( بعد اذنك طبعا )

laugh.gifsmile.gif

تم تعديل هذه المشاركة بواسطة Mahmoud Kelany في 25 ديسمبر 2010 في 21:10

Software Developer
Mahmoudkelany.com


 

#15

أولاً الـ component تبعت الرسم غير مهمة لسببين

1- لأنه فيه كثير حزم لعملية الرسم وممكن أنا أستخدم أي حزمة

2- لأن هناك من يريد استخدام أداتك لوحدها

ثانياً عندما نقول بأننا نريد أن نفصل إلى حزمة فإن عليك إزالة الأمور الغير مهمة للحزمة مثل القراءة من ملف أو من وصلة أو ما شابه

يجب أن تكون الحزمة بقدر الإمكان غير معتمدة على أي شيء آخر

ويمكن أن يستخدمها أي شخص مهتم بالمنطق الخاص بك

تحياتي

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

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

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

728x90.png

#16
علاء الصالحي كتب:

أولاً الـ component تبعت الرسم غير مهمة لسببين

1- لأنه فيه كثير حزم لعملية الرسم وممكن أنا أستخدم أي حزمة

2- لأن هناك من يريد استخدام أداتك لوحدها

ثانياً عندما نقول بأننا نريد أن نفصل إلى حزمة فإن عليك إزالة الأمور الغير مهمة للحزمة مثل القراءة من ملف أو من وصلة أو ما شابه

يجب أن تكون الحزمة بقدر الإمكان غير معتمدة على أي شيء آخر

ويمكن أن يستخدمها أي شخص مهتم بالمنطق الخاص بك

تحياتي

انا فاهم ان الـ component الخاصه برسم غير مهمه

لكن ضفتها لمن يرد الاستخدام

اممم

سوف اعدل حسب كلامك

لكن لدى سوال لماذا لا اضيف خاصيه القراءه من ملف مثلا فى داخل الكود الخاص بى

زى كدا مثلا

/**
 	* read from a file
 	* @param file
 	*/
	public FrequencyCharacters(File file) throws IOException {
    	frequencyWithFile(file);
	}

ليه دا فى حد ذاته خطأ ؟

معلش تقريبا التصميم دا فى الـdesgin pattern عاوز اقراه والله بس مش عارف منينن :)

تم تعديل هذه المشاركة بواسطة Mahmoud Kelany في 26 ديسمبر 2010 في 15:30

Software Developer
Mahmoudkelany.com


 

#17

احد الامور التي رأيتها

مثلا:

تمرر فقط Inputstream

لان ال

File & URL has Inputstream

:]

#18

مش فاهم قصدك

ممكن توضح اكتر؟

Software Developer
Mahmoudkelany.com


 

#19

مثلا بدل ان تعطي اكثر من خيار

مثل تمرير

- File

- URL

- String

---

جميعها يمكن حصرها ب Inpustream

فتصبح

public FrequencyCharacters(InputStream is) throws IOException {
        frequencyWithFile(is);
        }

---

حيث جميعها يمكن استخراج InputStream منها

---

لتحويل String الى InputStream

String s="Hello";
ByteArrayInputStream bs = new ByteArrayInputStream(s.getBytes());

---

قد تكون النقطة هذه( التحويل) سيئة، لان يعتبر ضياع للذاكرة، لانك فعليا تحوّل نفس البيانات من نوع الى اخر فقط.

تم تعديل هذه المشاركة بواسطة .S.T.A.L.K.E.R في 26 ديسمبر 2010 في 17:31

#20

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

وزى ما قولت عمليه التحويل هتاخد ذاكره كتير

والداله

public FrequencyCharacters(InputStream is) throws IOException {
        frequencyWithFile(file);
        }

كيف تكون هكذا ؟؟؟

اين الاستفاده من الـ InputStream

تم تعديل هذه المشاركة بواسطة Mahmoud Kelany في 26 ديسمبر 2010 في 17:31

Software Developer
Mahmoudkelany.com


 

#21
Mahmoud Kelany كتب:

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

وزى ما قولت عمليه التحويل هتاخد ذاكره كتير

والداله

public FrequencyCharacters(InputStream is) throws IOException {
        frequencyWithFile(file);
        }

كيف تكون هكذا ؟؟؟

اين الاستفاده من الـ InputStream

قمت بتعديل مشاركتي للاتي

public FrequencyCharacters(InputStream is) throws IOException {
        frequencyWithFile(is);
        }
#22

تم تعديل الكود

حسب كلامك اخى محمد

015.gif015.gif015.gif015.gif

المكتبه بعد التعديل

JKelany Char Freqancy API.zip

Software Developer
Mahmoudkelany.com


 

#23

ما هو العنصر الذي يمكن يجمع بين جميع انواع العناصر التي قد تمرر للدالة؟

--

انا برأيي هي InputStream

#24

مش فاهم تقصد ايه

ما انا عملت 2 بناء

  public FrequencyCharacters(String word) {
    	getAnyLangFreqancy(word);
	}

	public FrequencyCharacters(InputStream is) throws IOException {
    	readInputStream(is);
	}

ممكن توضح؟

Software Developer
Mahmoudkelany.com


 

#25

انا وجعت دماغك يا بني

---

خلص كدا بالنسبا لي كافي

:wub:

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