• 0
com.jkelany

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

سؤال

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

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

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

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

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

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

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

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

post-217802-095101200 1293032603_thumb.p

post-217802-083962700 1293032591_thumb.p

للتحميل

Char Freqancys.zip

1

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

32 إجابة على هذا السؤال .

  • 0

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

تحياتي

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

هههههههه

انجليزى بس :)

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

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

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

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

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

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

تم تعديل بواسطه Mahmoud Kelany
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

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


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
1

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

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

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

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

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

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

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

شكرا للجميع

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

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

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

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

تحياتي

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

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

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

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

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

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

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

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

post-217802-003484900 1293231653_thumb.p

post-217802-076013200 1293231660_thumb.p

Char Freqancys v.2.zip

بالتوفيق :)

1

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

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

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

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

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

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

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

تحياتي

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

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

انت تامر :)

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

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

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

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

تحياتي

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

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

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

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

هههههههه

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

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

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

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

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

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

دى المكتبه

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

JKelany Freqancy API.zip

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

JKelany Char Freqancy Test v.2.zip

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

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

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

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

laugh.gifsmile.gif

تم تعديل بواسطه Mahmoud Kelany
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

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

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

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

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

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

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

تحياتي

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

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

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

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

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

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

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

تحياتي

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

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

اممم

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

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

زى كدا مثلا


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

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

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

تم تعديل بواسطه Mahmoud Kelany
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

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

مثلا:

تمرر فقط Inputstream

لان ال

File & URL has Inputstream

:]

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

مش فاهم قصدك

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

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

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

مثل تمرير

- 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
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

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

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

والداله


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

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

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

تم تعديل بواسطه Mahmoud Kelany
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

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

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

والداله


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

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

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

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


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

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

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

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

015.gif015.gif015.gif015.gif

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

JKelany Char Freqancy API.zip

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

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

--

انا برأيي هي InputStream

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

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

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

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

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

ممكن توضح؟

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

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

---

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

:wub:

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

اه هكذا جيد تقرأ من stream أو من String

مقبول جداً

هكذا أعتقد أن الحزمة جيدة

يجب أن تفكر في إضافة أشياء أخرى على هذا الغرار

بإمكانك إضافة ما قامت به إسراء ألا وهو البحث عن حرف معين في النص كله

تحياتي

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



سجل دخولك الان

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .