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

لمحبي تحدي الأسئلة الصعبة

مغلق
بدأه نواره في 29 أبريل 2004 · 4 رد · 586 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

عندي سؤال برمجة جدا صعب..وانا اشوفه يناسب الذين يحبون التحدي..

عموما لن أطرح السؤال كامل..

لكن ممن لديه الخيره (جزاكم الله خير) يساعدني في الحصول على دوال تعمل لي الآتي:

اريد ان أبحث في ملف عن بعض الكلمات والأسماء..

بحيث اذا عندي في الملف:

1- اسم مكتوب بالـCapital Letter (مثل ALI)او Small Letter (مثل ali) أو الاثنان معا مثل (Ali)

يقوم البرنامج بعد عملية البحث بطباعة جميع هذه النتائج

2- اسم شبيه بالكلمة التي أدخلتها مثل (alo - eli-oli) أي باختلاف حرف واحد فقط

يقوم البرنامج بعد عملية البحث بطباعة جميع النتائج الشبيه للاسم المدخل

3- اسم شبيه بالكلمة لكن مثلا كان نتيجة خطأ مطبعي (مثل ail) باختلاف حرف واحد فقط

يقوم البرنامج بعد عملية البحث بطباعة جميع النتائج الشبيه للاسم المدخل

اشرايكم؟ في صعوبة مثل هيك ؟ :)

منتظره ردودكم !!

#2

شرح أكثر فأكثر

#3

ممكن باستخدام

String.indexOf(String WhatToSearch,int Begin);

او

String.indexOf(String WhatToSearch);

يعنى ممكن مثلا ان الاسم "احمد" يتقسم حروفه فى مصفوفة و تستخدمى For Loop مثلا لكل عنصر فى المصفوفة اذا كان ال String بيحتوى على الكلمة او الحروف

String name="ahmed";
if(name.indexOf("ahm")!=-1)
{
System.out.println(name.indexOf("ahm");
}

اما بالنسبة للحروف ال Capital او ال Smallممكن تحولى ال

String.toLowerCase();

يعنى تخلى الحروف كلها Small و تقرنيها ببعضها

ahabdeen.jpg

<marquee>

مش موجود بصفة دايمة للامتحانات

</marquee>

#4

صحيح مايجيبها الا عباقرتها ;)

بس أخي في المثال الذي ذكرته انا حددت ان الكلمة هي ahm

سؤالي كان ahm كمقال ممكن يكون عدة امثله مشابه...

يعني البرنامج لازم يبحث لي عن كل الكلمات المشابه للكلمة ..

مثلا:

Compiler

and

Complier

يعطيك العافية! :)

#5

ok

انا قلتك ان ال String تتوزع فى مصفوفة

وبعدين

 indexOf("first char");
indexOf("second char");

و هكذا و اذا اتحقق الشرطين تكون الكلمة

يعنى لو

if(String. indexOf("a")!=-1&&String.indexOf("h")!=-1&&String.indexOf("m")=-1!&&string.indexOf("d")!=-1)
{
string Name="ahmed";
}

تم تعديل هذه المشاركة بواسطة ahabdeen في 1 مايو 2004 في 20:34

ahabdeen.jpg

<marquee>

مش موجود بصفة دايمة للامتحانات

</marquee>

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

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