JavaScript is required

Trong đoạn mã trên x nhận giá trị bao nhiêu?
String s = "cabcab";
StringTokenizer sten = new StringTokenizer(s, "ab");
int x = sten.countTokens();
System.out.println(x);

A.
0
B.
1
C.
2
D.
3
Trả lời:

Đáp án đúng: C


Đoạn mã sử dụng lớp `StringTokenizer` để tách chuỗi `s` thành các token dựa trên dấu phân cách là các ký tự 'a' và 'b'. Chuỗi `s` là "cabcab". `StringTokenizer sten = new StringTokenizer(s, "ab");` tạo một đối tượng `StringTokenizer` để tách chuỗi `s` sử dụng 'a' và 'b' làm dấu phân cách. Khi đó, chuỗi "cabcab" sẽ được tách như sau: - 'c' - 'c' `sten.countTokens()` trả về số lượng token còn lại trong `StringTokenizer`, trong trường hợp này là 2. Vậy, `x` sẽ nhận giá trị 2. Do đó, đáp án đúng là C.

Câu hỏi liên quan