Module: AP قسم علوم الكمبيوتر 2 2015


Problem

3/4

سلاسل

Problem

يستخدم برنامج تحرير النص فئة الجمل التي تتعامل مع جملة واحدة. & nbsp؛ تحتوي الجملة على أحرف وفراغات وعلامات ترقيم. أول حرف في الجملة هو حرف ، وآخر حرف هو علامة ترقيم. أي كلمتين في الجملة مفصولة بفراغ واحد. يكون التنفيذ الجزئي لفئة الجمل كما يلي.

أ) اكتب طريقة Sentencemethod getBlankPositions ، والتي تُرجع ArrayList & nbsp ؛ من الأعداد الصحيحة التي تمثل المواضع في الجملة التي تحتوي على فراغات. إذا لم تكن هناك فراغات في الجملة ، يجب أن تُرجع getBlankPositions قائمة فارغة & nbsp؛ & nbsp؛ تظهر بعض نتائج استدعاء getBlankPositions أدناه.


الطريقة الكاملة getBlankPositions أدناه.
 / **return a ArrayList من المواضع الصحيحة التي تحتوي على 
 * فارغ في هذه الجملة. إذا لم تكن هناك فراغات في 
 * جملة ، تعرض قائمة فارغة. 
 * / 
 عام  قائمة  & lt؛  عدد صحيح  & gt؛   getBlankPositions   () 
نبسب ؛
ب) على & nbsp ؛ اكتب عدد الكلمات في طريقة الجمل ، والتي تُرجع عدد الكلمات في الجملة. الكلمات عبارة عن سلاسل من الأحرف أو علامات الترقيم ، مفصولة بعلامة & nbsp ؛ فراغ واحد. قد تفترض أن كل جملة تحتوي على كلمة واحدة على الأقل.
على سبيل المثال:

الطريقة الكاملة لحساب الكلمات أدناه.

 / ** @ إرجاع عدد الكلمات في هذه الجملة 
 * شرط مسبق: تحتوي الجملة على كلمة واحدة على الأقل. 
 * / 
 public   int   countWords   () 
نبسب ؛
ج) & nbsp؛ اكتب التابع الجملة getWords ، والذي يعرض مصفوفة من الكلمات في الجملة. يتم تعريف الكلمة على أنها سلسلة من الأحرف وعلامات الترقيم ، ولا تحتوي على أي فراغات. قد تفترض أن الجملة تحتوي على كلمة واحدة على الأقل.
بعض الأمثلة على استدعاء getWords معروضة أدناه.

في طريقة كتابة getWords ، يجب عليك استخدام الطرق getBlankPositions & nbsp؛ و countWords ، والتي تمت كتابتها في الجزأين (أ) و (ب). قد تفترض
أن هذه الطرق تعمل بشكل صحيح ، بغض النظر عما كتبته في الأجزاء (أ) و (ب).
الطريقة الكاملة getWords أدناه.

 / ** @ إرجاع مجموعة الكلمات في هذه الجملة 
 * شرط مسبق: 
 * - يتم فصل أي كلمتين في الجملة بفارغ واحد. 
 * - تحتوي الجملة على كلمة واحدة على الأقل. 
تم إرجاع  * Postcondition: String [] تحتوي على الكلمات الموجودة في 
 * هذه الجملة. 
 * / 
 عامة  سلسلة  []   getWords   () 

نبسب ؛