السلام عليكــم ورحمـة الله وبركاتــه ،،
انا ودي اعمل برنامج يقرا ملف تكست ثم ياخذ الكلمات و يخزنها في لنك لست
علشان اتعامل مع اوجكت فايل اسهل من تكست
و شكرا...
السلام عليكــم ورحمـة الله وبركاتــه ،،
انا ودي اعمل برنامج يقرا ملف تكست ثم ياخذ الكلمات و يخزنها في لنك لست
علشان اتعامل مع اوجكت فايل اسهل من تكست
و شكرا...
لكن هل من وسيلة تقرا لي النص كلمة كلمة و ليس سطر سطر مثل readLine()
من كلاس BufferedReader
قم بتقسيم كل سطر بنفسك إلي كلمات
السطر الذي ستأخذه سيكون عبارة عن String
استخدم الدالة المسماة split(" ")
هذه الدالة سترجع لك مصفوفة تحتوي على الكلمات في السطر كل كلمة على حدة
تحياتي
مشكورين ما قصرتم
بس ممكن تشرح لي عمل المثود spilt()
و كيف استخدامها ببساطة
و شكرا
السلام عليكــم ورحمـة الله وبركاتــه ،،
الاخ عبد العزيز
الدالة split هى من الدوال الخاصة بالتعامل مع النصوص String
تقوم بتقسيم النص الى قطع اوكلمات وادخالها فى مصفوفة من النصوص String Array
وهى تستقبل متغير من نوع نص ايضا وهو عبارة عن العنصر الذى تريد ان تقسم النص على اساسه
مثال
نفترض ان لديك نص مثل هذا
String line= "word 1,word 2,word 3,word 4,word 5"; // note , and space
وتريد تقسيمه الى كلمات
يمكنك استخدام الدالة split وترسل لها العلامة (,) كمتغير
String[] words=line.split(",");ثم تقوم بطباعة المصفوفة الناتجة من الدالة
for(int i=0;i<words.length;i++){
System.out.println(words);
}ويمكنك ايضا ارسال المسافة الفارغة Space الموجودة بين الكلمات للدالة
String[] words=line.split(" "); // note the free spaceثم طباعة المصفوفة ايضا
for(int i=0;i<words.length;i++){
System.out.println(words);
}ولاحظ الفرق فى النتيجة
بالتوفيق
﴿وَمَا كَانَ اللَّهُ لِيُعَذِّبَهُمْ وَأَنْتَ فِيهِمْ ۚ وَمَا كَانَ اللَّهُ مُعَذِّبَهُمْ وَهُمْ يَسْتَغْفِرُونَ﴾
الأنفال ۳۳