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

كيف أولد كلمات ضمن نطاق معين ,, ومكونة من عدد معين من الاحرف .. و أيضاً مرتبة ابجدياً ؟!

بدأه LanaCute في 21 مارس 2010 · 7 رد · 1,934 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

سؤال حيرني في الجافا ..

انا اعرف ان توليد الحروف والكلمات يتم عن طريق java.util.Random

لكن كيف استخدمها داخل الكود؟

حتى تعطيني اسماء او بالاحرى كلمات مكونة من 4 او 7 او 5 حروف

ويكون عددها معين ومحدد من قبل المستخدم

والمشكلة الاصعب كيف اعمل SORT ترتيب ابجدي لهذه الكلمات الناتجة؟؟؟؟؟؟؟!!!

مشكلة تواجهني وعجزت لها حل اتمنى مساعدتي

تم حذف الصورة من قبل الإدارة

كل يوم يزيد شوقي و ألمي

اشتقت لحنانك و عذوبة صوتك

رحمك الله يا أمي الغالية واسكنك فسيح جنته :(

#2

java.util.Random

تقوم بتوليد رقم عشوائي int ثم تحويله الى الحرف المقابل لكود ASCII

الذي يمكنك معرفته من هنا http://www.asciitable.com/

كما يوجد مثال على التحويل هنا http://forums.devx.com/showthread.php?t=28827

اما بالنسبة للترتيب يمكنك وضع الكلمات بعد تكوينها في ArrayList ثم ترتيبها

http://www.java2s.com/Tutorial/Java/0140__Collections/SortingaList.htm

#3

كما قال الأخ أمجد، Random تقوم بتوليد أرقام عشوائية، ويمكنك استعمال الطريقة nextInt للحصول على int يمثل الكود ascii، ثم تعملين cast لتحويله إلى char

#4

يمكن وضع الأحرف أو الكلمات المرادة في مصفوفه أو ArrayList ، وقم بتوليد عدد عشوائي بعدد تلك الأحرف ، وسوف يكون كindex للكلمة في الcontainer .

http://informatic-ar.com منصة تعليمية عربية في علوم الحاسب والبرمجة

https://moalfat.com  للكتب الالكترونية والكورسات التعليمية

Everything we see now is just an engineering solution based on old science

#5

السؤال غير واضح,

اقتباس
حتى تعطيني اسماء او بالاحرى كلمات مكونة من 4 او 7 او 5 حروف

هذا واضح, حجم الكلمة نفترض أنه n

اقتباس
ويكون عددها معين ومحدد من قبل المستخدم

ماذا يقصد بهذا؟

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

ببساطة, هل يقوم المستخدم بتحديد مجموعة من الأحرف لكل كلمة أم لكل حرف في الكلمة.

اقتباس
والمشكلة الاصعب كيف اعمل SORT ترتيب ابجدي لهذه الكلمات الناتجة؟؟؟؟؟؟؟!!!

لماذا نقوم بترتيبها إذا كان بإمكاننا إنتاجها مرتبة؟!

هل يجب أن تكون الكلمات صحيحة في اللغة الإنجليزية مثلاً؟ في هذه الحالة نحتاج إلى قاموس جاهز لفحص الكلمات الناتجة

#6

شكرا على الاستجابة جميعاً ...

وعفواً إن لم يتم فهم مقصدي من السؤال ,,

أريد أن أنتج لستة من كلمات عشوائية مؤلفة من 4 حروف فقط ,,

عدد هذه الكلمات يدخله المستخدم

ولكن أنا أحدد عدد الكلمات المرادة ,, بنطاق معين ,, مثلاُ : أدخل رقماً من 1 ---- 500

اي عدد يتم ادخاله اقل من 1 واكثر من 500 سيكون مرفوض

بعدما يتم ادخال العدد , سينتج الكلمات ويعرضها بطريقة 10 كلمات في كل سطر

وايضاً ..

سيرتبها أبجدياً

ثم في النهاية

سيخبرنا ماهي الكلمة الاولى في الليست.. والكلمة الاخيرة ايضاً

ذهني متشتت .. لم استطع جمع الأشياء التي احتاجها لصنع هذه اللستة وترتيبها وتنسيقها :mellow:

انا حاولت ان اكتب الكود الأساسي الذي سيجعل الكلمات من 4 حروف فقط .. القو نظرة عليه رجاءاً ..

اقتباس
String letterlength

for ( int=0; int=4; ++i)

هل انا في الاتجاه الصحيح؟؟؟؟؟ :unsure:

اقتباس

java.util.Random

تقوم بتوليد رقم عشوائي int ثم تحويله الى الحرف المقابل لكود ASCII

الذي يمكنك معرفته من هنا http://www.asciitable.com/

كما يوجد مثال على التحويل هنا http://forums.devx.c...ead.php?t=28827

اما بالنسبة للترتيب يمكنك وضع الكلمات بعد تكوينها في ArrayList ثم ترتيبها

http://www.java2s.co...ortingaList.htm

كيف يمكنني استخدام المعلومات الموجودة في صفحة ASCII ؟؟؟ ومتى يتم تحويل الارقام من ارقام إلى حروف

عفواُ اخي لم افهم طريقة التحويل :unsure: :unsure: :unsure:

اعتقدت انو الدالة java.util.Random ستولد لي حروف مباشرةً !!!!

أيضاً ....

ماذا عن استخدام import java.util.Collections; و Collections.sort(list)

لعملية ترتيب الكلمات ..

هل تنفع؟؟

واين اضعها في الكود

انا فعلاُ ذهني متشتت لابعد الحدود .. و أريد أن اتعلم و أفـهم .. لانني دائما أجد أكواد لكن لا أعرف كيف احللها ... ومخي لايستوعب بسرعه :wub: :wub: :wub:

انتظر ردودكم

تم حذف الصورة من قبل الإدارة

كل يوم يزيد شوقي و ألمي

اشتقت لحنانك و عذوبة صوتك

رحمك الله يا أمي الغالية واسكنك فسيح جنته :(

#7

للرفع Up :mellow: :mellow: :mellow: :mellow:

تم حذف الصورة من قبل الإدارة

كل يوم يزيد شوقي و ألمي

اشتقت لحنانك و عذوبة صوتك

رحمك الله يا أمي الغالية واسكنك فسيح جنته :(

#8

الدالة random تولد ارقام عشوائية وليست حرف !

لو حاولتي مرة أن تحولي ال char الى int

سيعطيكي رقم وهو ال ascii code لهذا الحرف لذا يمكنك الاستفادة من الجدول بان تعرف ما هو ال limit الخاص بالحروف التي سيتم توليدها

سيتم توليدها مبدئيا على أنها ارقام asciiCode ثم بعد ذلك يتم تحويلها الى حروف ومن بعد ذلك الى كلمات

Linux for human beings

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…