JavaScript is required

Chương trình sau ra kết quả là gì?
class ContinueDemo {
public static void main(String[] args) {
String searchMe = “peter piper picked a peck of pickled pepers”;
int max = searchMe.length();
int numPs = 0;
for (int i = 0; i < max; i++) {
if (searchMe.charAt(i) != 'p') continue;
numPs++;
}
System.out.println(“Found“ + numPs + “p 's in the string.”);
}
}

A.
Found 9 p's in the string.
B.
Found 8 p's in the string.
C.
Found 10 p's in the string.
D.
Không có đáp án đúng.
Trả lời:

Đáp án đúng: B


Đoạn chương trình Java này sử dụng vòng lặp `for` để duyệt qua một chuỗi `searchMe`. Bên trong vòng lặp, câu lệnh `if` kiểm tra xem ký tự tại vị trí hiện tại `i` có phải là 'p' hay không. Nếu không phải là 'p', câu lệnh `continue` sẽ bỏ qua phần còn lại của vòng lặp hiện tại và chuyển sang lần lặp tiếp theo. Nếu ký tự là 'p', biến `numPs` sẽ tăng lên 1. Cuối cùng, chương trình in ra số lượng ký tự 'p' được tìm thấy trong chuỗi. Phân tích chuỗi "peter piper picked a peck of pickled pepers", ta thấy có các vị trí chứa ký tự 'p' là: 0, 6, 8, 10, 17, 23, 25, 30, 32. Như vậy, có tổng cộng 9 ký tự 'p'. Do đó, đáp án đúng là "Found 9 p's in the string."

Câu hỏi liên quan