Cho str = “Yunlin university”, lệnh str.lastIndexOf(“i”, 7) trả về kết quả là bao nhiêu?
Đáp án đúng: A
Lệnh str.lastIndexOf("i", 7)
tìm kiếm vị trí cuối cùng của ký tự "i" trong chuỗi str
, nhưng chỉ trong phạm vi từ đầu chuỗi đến vị trí index 7. Trong chuỗi "Yunlin university", các ký tự và vị trí của chúng như sau:
- Y - 0
- u - 1
- n - 2
- l - 3
- i - 4
- n - 5
- - 6
- u - 7
Như vậy, trong phạm vi từ index 0 đến 7, ký tự "i" xuất hiện lần cuối ở vị trí index 4. Do đó, kết quả trả về là 4.
Câu hỏi liên quan
Hàm lastIndexOf()
trong JavaScript trả về vị trí cuối cùng mà một chuỗi con được tìm thấy trong một chuỗi, hoặc -1 nếu chuỗi con đó không tồn tại. Trong trường hợp này, chúng ta tìm kiếm chuỗi "sti" trong chuỗi "Yunlin university". Chuỗi "sti" không xuất hiện trong chuỗi "Yunlin university", do đó hàm lastIndexOf()
sẽ trả về -1.
Vậy, vòng lặp sẽ chạy như sau:
- i = 0: In ra 0
- i = 1: In ra 1
- i = 2: In ra 2
- i = 3: Kiểm tra điều kiện `i == 3` là đúng, `break` được gọi, vòng lặp kết thúc.
Do đó, kết quả in ra sẽ là "012".
Phương án A đúng vì args[0] = "-g", đây là giá trị đầu tiên của mảng args.
Phương án B sai vì "cruel" là args[1], không phải là toàn bộ giá trị của args.
Phương án C sai vì "world" là args[2], không phải là toàn bộ giá trị của args.
Phương án D sai vì "-g cruel world" là một chuỗi chứa nhiều phần tử của mảng args, không phải là toàn bộ giá trị của args mà là kết hợp của args[0], args[1], args[2].
Đầu tiên, ta thấy nextId
là một biến static, nghĩa là nó được chia sẻ giữa tất cả các đối tượng của class KiemTra
và các class con của nó. Khi chương trình bắt đầu, nextId
được khởi tạo mặc định là 0.
Khi một đối tượng của class A
(kế thừa từ KiemTra
) được tạo và phương thức setId()
được gọi, id
của đối tượng A
sẽ được gán giá trị của nextId
(là 0), sau đó nextId
tăng lên 1.
Tiếp theo, khi một đối tượng của class B
(cũng kế thừa từ KiemTra
) được tạo và phương thức setId()
được gọi, id
của đối tượng B
sẽ được gán giá trị của nextId
(lúc này là 1), sau đó nextId
tăng lên 2.
Vậy, id của đối tượng B có giá trị là 1.
Chương trình sai ở dòng 6.
Trong dòng 6, biến other
đã được khai báo ở dòng 5, việc khai báo lại biến other
trong cùng một scope sẽ gây ra lỗi biên dịch. Hơn nữa, tên biến otherObject
không được định nghĩa.
Để sửa lỗi, cần bỏ khai báo lại biến other
và sử dụng đúng tên biến đã được truyền vào (ví dụ: otherObject
nếu đó là tên tham số dự định):
class Employee implements Comparable { public int compareTo(Object otherObject) { Employee other = (Employee) otherObject; // Sửa thành other = (Employee) otherObject; return 0; }}

Bộ Đồ Án Tốt Nghiệp Ngành Trí Tuệ Nhân Tạo Và Học Máy

Bộ 120+ Đồ Án Tốt Nghiệp Ngành Hệ Thống Thông Tin

Bộ Đồ Án Tốt Nghiệp Ngành Mạng Máy Tính Và Truyền Thông

Bộ Luận Văn Tốt Nghiệp Ngành Kiểm Toán

Bộ 370+ Luận Văn Tốt Nghiệp Ngành Kế Toán Doanh Nghiệp

Bộ Luận Văn Tốt Nghiệp Ngành Quản Trị Thương Hiệu
ĐĂNG KÝ GÓI THI VIP
- Truy cập hơn 100K đề thi thử và chính thức các năm
- 2M câu hỏi theo các mức độ: Nhận biết – Thông hiểu – Vận dụng
- Học nhanh với 10K Flashcard Tiếng Anh theo bộ sách và chủ đề
- Đầy đủ: Mầm non – Phổ thông (K12) – Đại học – Người đi làm
- Tải toàn bộ tài liệu trên TaiLieu.VN
- Loại bỏ quảng cáo để tăng khả năng tập trung ôn luyện
- Tặng 15 ngày khi đăng ký gói 3 tháng, 30 ngày với gói 6 tháng và 60 ngày với gói 12 tháng.