SCJP 1.6版考題 215

出自 陳富國維基館
於 2013年3月27日 (三) 16:48 由 Ikk (對話 | 貢獻) 所做的修訂 (新頁面: Given: <br>1.   import java.util.*; <br>2. <br>3.   public class LetterASort{ <br>4.            public static void main(String[] args){ <br...)
(差異) ←上個修訂 | 最新修訂 (差異) | 下個修訂→ (差異)
前往: 導覽搜尋

Given:
1.   import java.util.*;
2.
3.   public class LetterASort{
4.            public static void main(String[] args){
5.                      ArrayList<String> strings = new ArrayList<String>();
6.                      strings.add("aAaA");
7.                      strings.add("AaA");
8.                      strings.add("aAa");
9.                      strings.add("AAaa");
10.                    Collections.sort(strings);
11.                    for(String s : strings){System.out.print(s + " ");}
12.           }
13.  }


What is the result?
  A. Compilation fails.
  B. aAaA aAa AAaa AaA
  C. AAaa AaA aAa aAaA
  D. AaA AAaa aAaA aAa
  E. aAa AaA aAaA AAaa
  F. An exception is thrown at runtime.


解答


Ans: C

解說: 在上面的程式中,使用一個ArrayList集合物件strings(限定放String物件)來儲存一些字串物件,串列其本上是先進先出的觀念,          第10行使用Collections.sort對strings這個集合物件進行排序(由小到大),所以答案是C。(比較時,依據ascii內碼,A是小於a的)