Module: Khoa học Máy tính AP Phần II 2015


Problem

3/4

dây

Problem

Một chương trình chỉnh sửa văn bản sử dụng lớp Câu để thao tác với một câu đơn. Một câu chứa các chữ cái, khoảng trống và dấu chấm câu. Ký tự đầu tiên trong câu là một chữ cái và ký tự cuối cùng là dấu chấm câu. Hai từ bất kỳ trong câu được phân tách bằng một khoảng trống. Việc triển khai một phần lớp Sentence như sau.

a) Viết Phương thức câu getBlankPositions, trả về một ArrayList các số nguyên đại diện cho các vị trí trong một câu có chứa các khoảng trống. Nếu không có khoảng trống nào trong câu, getBlankPositions sẽ trả về một danh sách trống. Một số kết quả của việc gọi getBlankPositions được hiển thị bên dưới.


Hoàn thành phương thức getBlankPositions bên dưới.
/** @return một ArrayList gồm các vị trí số nguyên chứa a
* trống trong câu này. Nếu không có khoảng trống nào trong
* câu, trả về một danh sách trống.
*/
công khai Danh sách<Số nguyên> getBlankPositions()
 
b) Viết Phương pháp đếm từ dạng câu, phương thức này trả về số lượng từ trong một câu. Các từ là chuỗi các chữ cái hoặc dấu chấm câu, được phân tách bằng một khoảng trống. Bạn có thể cho rằng mỗi câu chứa ít nhất một từ.
Ví dụ:

Hoàn thành phương pháp đếmTừ bên dưới.

/** @return số từ trong câu này
* Điều kiện tiên quyết: Câu chứa ít nhất một từ.
*/
public int countWords()
 
c) Viết phương thức Câu getWords, trả về một mảng các từ trong câu. Một từ được định nghĩa là một chuỗi các chữ cái và dấu chấm câu và không chứa bất kỳ khoảng trống nào. Bạn có thể cho rằng một câu chứa ít nhất một từ.
Một số ví dụ về cách gọi getWords được hiển thị bên dưới.

Khi viết phương thức getWords, bạn phải sử dụng các phương thức getBlankPositions và countWords, đã được viết trong phần (a) và (b). Bạn có thể cho rằng
rằng các phương pháp này hoạt động chính xác, bất kể bạn đã viết gì trong các phần (a) và (b).
Hoàn thành phương thức getWords bên dưới.

/** @return mảng từ trong câu này
* Điều kiện tiên quyết:
* - Hai từ bất kỳ trong câu được phân tách bằng một khoảng trống.
* - Câu chứa ít nhất một từ.
* Hậu điều kiện: Chuỗi[] được trả về chứa các từ trong
* câu này.
*/
công khai Chuỗi[] getWords()