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

سؤال كود "السلاسل الرمزية "

مغلق
بدأه ATmax في 25 أبريل 2005 · 5 رد · 1,063 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

انا قبل ازالي للموضوع بحثت في المنتدى ولم اجد موضوع يتكلم عنها

س - برنامجاً تطبيقياً بلغة جافا يحتوي على طريقة ( الطريقة تستقبل متغير من نوع (String)):

طريقة تعيد عدد الجمل في السلسلة الرمزية ( يتم الفصل بين الجمل عند الادخال بالنقطة ) :

انا توصلت لجزء من الحل (( ولكن اريد الشرح بتفصيل وتصحيح كود البرنامج الي حليته)) ......

انا الي توصلت إليه ان السلسلة هي s0.indexOf

وقدرت اخرج مواقع النقاط ( معناها الجملة لان كل نقطة تمثل الجملة ) ولكن لم استطيع ان اعد النقاط ......

وشكرا

package task12page82;
import javax.swing.JOptionPane;
public class simple {
  public static void main(String[] args) {
String s0="Well.Come.to.Java.World.";
 int i;
for (int e=0;e<24;e++){
   i = s0.indexOf(".", e);
   System.out.println(i);
 }
  }
}
#2

اولاً خذ بالك ان اللي يكون فاصل عندك بين الجمل هو المسافة space " " ،، فعليك عمل عداد كم مرة ورد عندك في السلسلة النصية فراغ ،، و بالتالي معرفة كم كلمة عندك !!

بنت اليمن ،،

لا اله الا الله .. محمد رسول الله

(* ربِ اجعلني مقيم الصلاة و من ذريتي ، ربنا و تقبل دعـاء *)

يا حيّ يا قيـوم ... برحمتك استغيث ... اصلح لي شأني كله و لا تكلني الى نفسي طرفة عين

#3

اختي بنت اليمن شكرا على المرور

وواضح انك لم تقرأي السؤال بشكل المطلوب

اعرف ان لكل نقطة تحسب عدد الجمل انتي لم تأتي بالجديد

انا رافق الكود تبعي شاهديه من فضلك واقرأي السؤال مرة اخرى

وشكرا على المرور

#4

الاخ كاتب الموضوع

الامر سهل

إن كنت فهمت سؤالك

فانت تريد عد الجمل

وكل جملة فيها نقطة يعني اذا عرفت عدد النقاط عرفت عدد الجمل

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

public class simple {
 public static void main(String[] args) {
String s0="Well.Come.to.Java.World.";
int i=s0.indexOf(".");;
int s=0;
while(i>0)
{
   s++;
   i=s0.indexOf(".",i+1);
}
System.out.println(s);
 }
}

كل ما قمت به

اني فحصت قيمة المتغير i اللي هو عبارة عن موقع النقطة بعد عدد معين من الاحرف

فاذا كان اكبر من الصفر معناته يوجد نقطة فاذاً نزيد عدد الجمل

اما اذا كان العدد اصغر من صفر معناته لا يوجد نقطة

هنالك طرق اخرى مثلاً يمكنك استخدام StringTokenizer

بس احب انبهك اخي الكريم

الاعتماد على النقط لتحديد عدد الجمل قد يعطيك نتائج خاطئة

في حالة انك ضامن 100% ان النقطة تعني نهاية جملة وبداية اخرى فكلامك صحيح

بس في الواقع هذا ليس شرطاً باللغة الانجليزية

فالاختصارات فيها نقط

مثلاً

T.A.

تحياتي

لا بد من صنعاء وان طال السفر

#5

الاخ كاتب الموضوع

بس لي لوم وعتاب عليك

بسبب ردك على الاخت بنت اليمن

ما اعتقد كان في محله

ليس لك ان تلوم الاخت بنت اليمن لعدم فهمها لسؤالك

فطريقة سؤالك غير صحيحة يا طيب

فانت تتحدث عن جمل ونقاط

بينما في برنامج

معك جملة واحدة فيها كلمات ونقاط

فانا بداية ظننت انك تريد عد الكلمات لا الجمل

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

انه المسافة (الفراغ) هي التي تفصل بين الكلمات وليس النقط

لكن بعد ردها وردك عليها اعتقد اني فهمت قصدك

فلذلك يا استاذ اعتقد انا شخصياً ليس لك ان تطلب منها اعادة قرأة موضوعك

بل كان يلزمك بعد قرأة رد الاخت بنت اليمن

ان تعد صياغة سؤالك بشكل اوضح

احببت التنبيه

تحياتي والسلام ختام

لا بد من صنعاء وان طال السفر

#6

أخي san3aniJava واختي بنت اليمن

والله لم اقصد من ردي اي استهزاء او تقليل من قيمتك والله ردي كان عادي بنسبة لي

وواضح ان الخطا مني لم اوضح بالشكل المطلوب فأسف اخواني

وشكرا لك اخي san3aniJava

على مساعدتي ..

وآسف وحقكم علي ؟؟

وشكرا على الروح الطيبة

شكرا لكم

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

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