السلام عليكم ورحمة الله
لقد بديت في برنامج يقوم بعملية البحث عن كلمات معينة في نص (ممكن قرائته من ملف او مجموعة من الجمل تدخل عن طريق الكيبورد)
أوشكت على الانتهاء من القسم الأول (القراءة من ملف) ولكن احتاج بعض المساعدة في القسم الثاني(قراءة الجمل المدخله عن طريق الكيبورد)
الكود التالي يعطي الاختيار ما بين القراءة من ملف او الكيبورد:
try
{
if (index6 < 0)
{
System.out.println("");
System.out.println("please enter the text to search from:");
inFile = new BufferedReader(new InputStreamReader(System.in));
f=1;
}
else
{
filename = inCommand.substring(index6+3);
inFile = new BufferedReader(new FileReader(filename));
f=2;
}
}
catch(IOException e)
{
System.out.println (e);
System.exit(1);
}و الكود التالي هو نوع من انواع البحث المطلوبة ، وهي شغال تمام عند استخدام الملف، ولكن عندي مشكله اني اخلي اليوزر يكتب جمل في أسطر عشان تتم بعدها عملية البحث:
if (flag2.equals("-w"))
{
while( (line = inFile.readLine() ) != null)
{
matchcount = 0;
intext = intext.toLowerCase();
line = line.toLowerCase();
linewords = line.split(" ");
linewordslen = linewords.length;
for (i=0; i<linewordslen; i++)
linewords=linewords.toLowerCase();
for (i=0; i<wordslen; i++)
words=words.toLowerCase();
if (flag1.equals("-o"))
{
for (i=0; i < wordslen; i++)
{
for (j=0; j < linewordslen; j++)
{
if (words.equals(linewords[j]))
{
System.out.println(line);
j = linewordslen;
i = wordslen;
}
}
}
}ملاحظة: الجمل المدخلة يجب ان تدخل على هيئة أسطر
بحيث اذا تمت عملية البحث يجب طباعة السطر الذي يحتوي على الكلمة (او الكلمات) المراد البحث عنها ..
أنتظر ردودكم يا اخوان
جزاكم الله خير..
تحياتي