JavaScript is required

Trong đoạn mã trên x nhận giá trị bao nhiêu?
StringBuffer s = new StringBuffer("hello how are you how?");
int x = s.indexOf("ow");
System.out.println(x);

A.
7
B.
6
C.
5
D.
Lỗi biên dịch
Trả lời:

Đáp án đúng: A


Đoạn mã sử dụng phương thức `indexOf()` của lớp `StringBuffer` (hoặc `String`, vì `indexOf` hoạt động tương tự trên cả hai). Phương thức `indexOf(String str)` trả về vị trí đầu tiên mà chuỗi `str` xuất hiện trong chuỗi gốc. Nếu không tìm thấy, nó trả về -1. Trong trường hợp này, chuỗi gốc là "hello how are you how?" và chuỗi cần tìm là "ow". "hello how are you how?" 012345 Chuỗi "ow" xuất hiện lần đầu ở vị trí số 6 (tính từ 0). Vậy, giá trị của x sẽ là 6.

Câu hỏi liên quan