200+ câu trắc nghiệm Java cơ bản có đáp án - Phần 9

1:public class foo { 2: public static void stringReplace (String text) { 3: text = text.replace ('j' , 'i'); 4: } 5: public static void bufferReplace (StringBuffer text) { 6: text = text.appe

6/24

1:public class foo {

2: public static void stringReplace (String text) {

3: text = text.replace ('j' , 'i');

4: }

5: public static void bufferReplace (StringBuffer text) {

6: text = text.append ("C");

7: }

8: public static void main (String args[]) {

9: String textString = new String ("java");

10: StringBuffer textBuffer = new StringBuffer ("java");

11: stringReplace (textString);

12: bufferReplace (textBuffer);

13: System.out.println (textString + textBuffer);

14: }

15:}

Kết quả chương trình trên:

Chọn một Câu trả lời

javajavaC

iavaiava

Chương trình biên dịch thành công, nhưng lỗi trong quá trình chạy.

Lỗi biên dịch

Giải thích

Chọn đáp án A

Vì:

+ Lệnh 9 sinh ra xâu textString có giá trị là "java"

+ Lệnh 10 sinh ra xâu textBuffer có giá trị là "java"

+ Lệnh 11 gọi hàm stringReplace(textString), hàm này sẽ thay thế kí tự j bởi kí tự I tuy nhiên không làm thay đổi giá trị của xâu gốc => textString ="java"

+ Lệnh 12 sẽ gọi hàm bufferReplace (textBuffer), hàm này sẽ thêm vào cuối xâu textBuffer kí tự C => Xâu textBuffer="javaC"

+ Lệnh 13 sẽ in ra "javajavaC"