Cho chương trình tên message.class: public static void main(String[] args) { if (args.equals(“-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ì?
>
Trả lời:
Đáp án đúng: A
Đầu tiên, chương trình kiểm tra `args.equals("-g")`. Do `args` là một mảng các chuỗi, `args.equals()` so sánh tham chiếu của mảng `args` với chuỗi `"-g"`, chứ không so sánh nội dung của phần tử đầu tiên trong mảng. Vì vậy, điều kiện này luôn sai. Sau đó, vòng lặp `for` bắt đầu từ `i = 1` và lặp đến `args.length`. Trong trường hợp này, `args` là `["-g", "cruel", "world"]`, nên `args.length` là 3. Vòng lặp sẽ in các phần tử từ `args[1]` đến `args[2]`, mỗi phần tử cách nhau bởi một khoảng trắng. Do đó, kết quả in ra sẽ là " cruel world".