Problem
يستخدم برنامج تحرير النص فئة الجمل التي تتعامل مع جملة واحدة. & nbsp؛ تحتوي الجملة على أحرف وفراغات وعلامات ترقيم. أول حرف في الجملة هو حرف ، وآخر حرف هو علامة ترقيم. أي كلمتين في الجملة مفصولة بفراغ واحد. يكون التنفيذ الجزئي لفئة الجمل كما يلي.
أ) اكتب طريقة Sentencemethod getBlankPositions ، والتي تُرجع ArrayList & nbsp ؛ من الأعداد الصحيحة التي تمثل المواضع في الجملة التي تحتوي على فراغات. إذا لم تكن هناك فراغات في الجملة ، يجب أن تُرجع getBlankPositions قائمة فارغة & nbsp؛ & nbsp؛ تظهر بعض نتائج استدعاء getBlankPositions أدناه.
الطريقة الكاملة getBlankPositions أدناه.
/ **return a ArrayList من المواضع الصحيحة التي تحتوي على span>
* فارغ في هذه الجملة. إذا لم تكن هناك فراغات في span>
* جملة ، تعرض قائمة فارغة. span>
* /
عام strong> قائمة & lt؛ عدد صحيح & gt؛ getBlankPositions strong> ()
نبسب ؛
ب) على & nbsp ؛ اكتب عدد الكلمات في طريقة الجمل ، والتي تُرجع عدد الكلمات في الجملة. الكلمات عبارة عن سلاسل من الأحرف أو علامات الترقيم ، مفصولة بعلامة & nbsp ؛ فراغ واحد. قد تفترض أن كل جملة تحتوي على كلمة واحدة على الأقل.
على سبيل المثال:
الطريقة الكاملة لحساب الكلمات أدناه.
/ ** @ إرجاع عدد الكلمات في هذه الجملة span>
* شرط مسبق: تحتوي الجملة على كلمة واحدة على الأقل. span>
* /
public int countWords ()
نبسب ؛
ج) & nbsp؛ اكتب التابع الجملة getWords ، والذي يعرض مصفوفة من الكلمات في الجملة. يتم تعريف الكلمة على أنها سلسلة من الأحرف وعلامات الترقيم ، ولا تحتوي على أي فراغات. قد تفترض أن الجملة تحتوي على كلمة واحدة على الأقل.
بعض الأمثلة على استدعاء getWords معروضة أدناه.
في طريقة كتابة getWords ، يجب عليك استخدام الطرق getBlankPositions & nbsp؛ و countWords ، والتي تمت كتابتها في الجزأين (أ) و (ب). قد تفترض
أن هذه الطرق تعمل بشكل صحيح ، بغض النظر عما كتبته في الأجزاء (أ) و (ب).
الطريقة الكاملة getWords أدناه.
/ ** @ إرجاع مجموعة الكلمات في هذه الجملة span>
* شرط مسبق: span>
* - يتم فصل أي كلمتين في الجملة بفارغ واحد. span>
* - تحتوي الجملة على كلمة واحدة على الأقل. span>
تم إرجاع * Postcondition: String [] تحتوي على الكلمات الموجودة في span>
* هذه الجملة. span>
* /
عامة strong> سلسلة [] getWords () span >
نبسب ؛