Khối lệnh dưới sẽ cho kết quả là bao nhiêu nếu ta nhập thu = 3?
switch (thu) {
case 2:
System.out.println(“Van, Toan”);
break;
case 3:
System.out.println(“Hoa, Ly”);
break;
default:
System.out.println(“Ngay nghi”);
break;
}
switch (thu) {
case 2:
System.out.println(“Van, Toan”);
break;
case 3:
System.out.println(“Hoa, Ly”);
break;
default:
System.out.println(“Ngay nghi”);
break;
}
Trả lời:
Đáp án đúng: B
Đề bài cho đoạn code sử dụng cấu trúc `switch`. Biến `thu` được gán giá trị là 3. Khi đó, chương trình sẽ thực hiện các lệnh trong `case 3`, in ra "Hoa, Ly", và sau đó gặp lệnh `break` để thoát khỏi cấu trúc `switch`. Do đó, đáp án đúng là "Hoa, Ly".
Câu hỏi liên quan
Lời giải:
Đáp án đúng: A
Đáp án A không hợp lệ. Trong khai báo mảng hai chiều, nếu chỉ định số hàng (như `new int[2][]`), thì số cột có thể được xác định sau. Tuy nhiên, nếu chỉ định số cột (như `new int[][3]`), thì số hàng bắt buộc phải được chỉ định ngay từ đầu. Các đáp án còn lại đều là khai báo mảng hai chiều hợp lệ.
- B: Khai báo và khởi tạo mảng 2 chiều với 2 hàng và 3 cột.
- C: Khai báo mảng 2 chiều với 2 hàng, số cột mỗi hàng có thể khác nhau và sẽ được khởi tạo sau.
- D: Khai báo và khởi tạo mảng 2 chiều, mỗi hàng là một mảng rỗng.
- B: Khai báo và khởi tạo mảng 2 chiều với 2 hàng và 3 cột.
- C: Khai báo mảng 2 chiều với 2 hàng, số cột mỗi hàng có thể khác nhau và sẽ được khởi tạo sau.
- D: Khai báo và khởi tạo mảng 2 chiều, mỗi hàng là một mảng rỗng.
Lời giải:
Đáp án đúng: A
Lỗi biên dịch trong đoạn mã xuất hiện do biến `name` được khai báo là `private` trong class `Person`. Điều này có nghĩa là biến `name` chỉ có thể được truy cập từ bên trong class `Person` đó. Trong phương thức `main`, chúng ta đang cố gắng truy cập và gán giá trị cho `p.name` từ bên ngoài class `Person`, cụ thể là từ phương thức `main` cũng nằm trong class `Person` nhưng là một phạm vi khác. Do đó, trình biên dịch báo lỗi "name has private access".
Lời giải:
Đáp án đúng: A
Đoạn code trên có lỗi biên dịch. Lớp `Student` được định nghĩa trong package `java.school`, trong khi lớp `Main` nằm trong package `java.test`. Trong phương thức `main` của lớp `Main`, chúng ta cố gắng tạo một đối tượng `Student` bằng cách sử dụng `new Student()`. Tuy nhiên, vì lớp `Main` và `Student` nằm trong các package khác nhau và lớp `Main` không import lớp `Student`, trình biên dịch sẽ không thể tìm thấy lớp `Student`. Do đó, sẽ có lỗi biên dịch.
Đáp án A không chính xác hoàn toàn, vì lỗi chính xác là "cannot find symbol Student", chứ không phải "test.Student".
Đáp án B sai vì có lỗi biên dịch.
Đáp án C chính xác. Để khắc phục lỗi này, ta cần thêm dòng `import java.school.Student;` vào đầu file `Main.java`.
Đáp án D sai vì lỗi không phải do thiếu constructor mà là do không tìm thấy class.
Đáp án A không chính xác hoàn toàn, vì lỗi chính xác là "cannot find symbol Student", chứ không phải "test.Student".
Đáp án B sai vì có lỗi biên dịch.
Đáp án C chính xác. Để khắc phục lỗi này, ta cần thêm dòng `import java.school.Student;` vào đầu file `Main.java`.
Đáp án D sai vì lỗi không phải do thiếu constructor mà là do không tìm thấy class.
Lời giả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.
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.
Lời giải:
Đáp án đúng: A
Đoạn code này có một lỗi biên dịch. Trong Java, khi một lớp con (Man) ghi đè (override) một phương thức từ lớp cha (Student), phương thức ghi đè không được phép có mức độ truy cập (access modifier) hạn chế hơn so với phương thức ở lớp cha. Trong trường hợp này, phương thức `sayHello()` ở lớp `Student` có mức độ truy cập mặc định (package-private nếu không có modifier nào được chỉ định, nhưng ở đây ta có thể xem như là public vì lớp Man cùng package), trong khi phương thức `sayHello()` ở lớp `Man` lại có mức độ truy cập `protected`. Vì `protected` hạn chế hơn so với `public`, nên trình biên dịch sẽ báo lỗi.
Nếu sửa lỗi bằng cách đổi `protected` thành `public` trong lớp `Man`, chương trình sẽ chạy như sau:
1. `Student s = new Man();` Tạo một đối tượng `Man` và gán nó cho một biến kiểu `Student`. Đây là tính đa hình (polymorphism) trong Java.
2. `s.sayHello()`: Gọi phương thức `sayHello()` trên đối tượng `s`. Vì `s` thực sự là một đối tượng `Man`, phương thức `sayHello()` của lớp `Man` sẽ được gọi (ghi đè phương thức của lớp `Student`).
3. Phương thức `sayHello()` của lớp `Man` trả về chuỗi "man".
4. `System.out.println(s.sayHello());` In chuỗi "man" ra màn hình.
Vì câu hỏi yêu cầu xác định có lỗi biên dịch hay không, và nếu không thì in ra kết quả nào, ta kết luận có lỗi biên dịch.
Nếu sửa lỗi bằng cách đổi `protected` thành `public` trong lớp `Man`, chương trình sẽ chạy như sau:
1. `Student s = new Man();` Tạo một đối tượng `Man` và gán nó cho một biến kiểu `Student`. Đây là tính đa hình (polymorphism) trong Java.
2. `s.sayHello()`: Gọi phương thức `sayHello()` trên đối tượng `s`. Vì `s` thực sự là một đối tượng `Man`, phương thức `sayHello()` của lớp `Man` sẽ được gọi (ghi đè phương thức của lớp `Student`).
3. Phương thức `sayHello()` của lớp `Man` trả về chuỗi "man".
4. `System.out.println(s.sayHello());` In chuỗi "man" ra màn hình.
Vì câu hỏi yêu cầu xác định có lỗi biên dịch hay không, và nếu không thì in ra kết quả nào, ta kết luận có lỗi biên dịch.
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

FORM.08: Bộ 130+ Biểu Mẫu Thống Kê Trong Doanh Nghiệp
136 tài liệu563 lượt tải

FORM.07: Bộ 125+ Biểu Mẫu Báo Cáo Trong Doanh Nghiệp
125 tài liệu585 lượt tải

FORM.06: Bộ 320+ Biểu Mẫu Hành Chính Thông Dụng
325 tài liệu608 lượt tải

FORM.05: Bộ 330+ Biểu Mẫu Thuế - Kê Khai Thuế Mới Nhất
331 tài liệu1010 lượt tải

FORM.04: Bộ 240+ Biểu Mẫu Chứng Từ Kế Toán Thông Dụng
246 tài liệu802 lượt tải

CEO.22: Bộ Tài Liệu Quy Trình Kiểm Toán, Kiểm Soát Nội Bộ Doanh Nghiệp
138 tài liệu417 lượt tải
ĐĂ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.
77.000 đ/ tháng