2009年2月18日 星期三

第160題

Given:
22. StringBuilder sb1 = new StringBuilder("123");
23. String s1 = "123";
24. //insert code here
25. System.out.println(sb1 + " " + s1);
Which code fragment, inserted at line 24, outputs "123abc 123abc"?
A. sb1.append("abc"); s1.append("abc");
B. sb1.append("abc"); s1.concat("abc");
C. sb1.concat("abc"); s1.append("abc");
D. sb1.concat("abc"); s1.concat("abc");
E. sb1.append("abc"); s1 = s1.concat("abc");
F. sb1.concat("abc"); s1 = s1.concat("abc");
G. sb1.append("abc"); s1 = s1 + s1.concat("abc");
H. sb1.concat("abc"); s1 = s1 + s1.concat("abc");
答案:E
參考:11-2 文字類型

----------------------------------------

sb1.append("abc"); //原來的字串後面插入abc , 123abc
s1 = s1.concat("abc"); //concat() 會做串接, 並產生一個新的實體. 所以要在指定回給s1.

沒有留言:

張貼留言