"SCJP 1.6版考題 215" 修訂間的差異

出自 陳富國維基館
前往: 導覽搜尋
(新頁面: Given: <br>1.   import java.util.*; <br>2. <br>3.   public class LetterASort{ <br>4.            public static void main(String[] args){ <br...)
 
(無差異)

於 2013年3月27日 (三) 16:48 的最新修訂

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的)