JavaScript is required

Cho chương trình tên message.class: public static void main(String[] args) { if (args.equal(“-g”)) System.out.print(“Goodbye, “); for (int i = 1; i < args.length; i++) System.out.print(“ “ + args[i]); } Nếu chương trình chạy với lệnh java message -g cruel world sẽ in kết quả là gì?

A.

-g cruel world

B.

cruel world

C.

Goodbye, cruel world

D.

Chương trình báo lỗi

Trả lời:

Đáp án đúng: A


Đề bài cho đoạn code Java và yêu cầu xác định output khi chạy chương trình với một dòng lệnh cụ thể. Phân tích code: - Chương trình `message.class` nhận các tham số dòng lệnh thông qua mảng `args`. - Câu lệnh `args.equal("-g")` là sai. Trong Java, để so sánh chuỗi, ta phải sử dụng phương thức `equals()` chứ không phải `equal()`. Vì vậy, chương trình sẽ báo lỗi. Như vậy, đáp án đúng là chương trình sẽ báo lỗi.

Câu hỏi liên quan