JWorld@TW the best professional Java site in Taiwan
      註冊 | 登入 | 全文檢索 | 排行榜  

» JWorld@TW » Java 新手區 » 學習筆記  

按列印兼容模式列印這個話題 列印話題    把這個話題寄給朋友 寄給朋友    訂閱主題
reply to postflat modego to previous topicgo to next topic
本主題所含的標籤
無標籤
作者 SCJP 6.0 244題 問題03
tenSunJava





發文: 26
積分: 0
於 2016-06-13 10:30 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
第10題
Given:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 
1.  import java.util.*; 
2.  public class Quest{ 
3.    public static void main(String[] args){ 
4.      String[] colors =  
5.        {"blue","red","green","yellow","orange"}; 
6.      Arrays.sort(colors); 
7.      int s2 = Arrays.binarySearch(colors, "orange"); 
8.      int s3 = Arrays.binarySearch(colors, "violet"); 
9.      System.out.print(s2 + "" + s3); 
10.    } 
11.  } 
What is the result? 
A.  2-1 
B.  2-4 
C.  2-5 
D.  3-1 
E.  3-4 
F.  3-5 
G.  Compilation fails. 
H.  An exception is thrown at runtime. 
答案:C

這題我的理解是
Arrays.sort() 按照 A-Z 重新排序
Arrays.sort(colors) 得到 { "blue", "green", "orange", "red", "yellow" }

Arrays.binarySearch() 尋找陣列中成員 , 並回傳位置
Arrays.binarySearch(colors, "orange") 得到 2

Arrays.binarySearch(colors, "violet")
有聽老師解釋 因為 violet 不存在
所以會自動假定它存在 就產生了 { "blue", "green", "orange", "red", "violet", "yellow" }

這裡我有疑問

1. Arrays.binarySearch(colors, "orange") 之所以能得到 2
是因為 Arrays.sort(colors) 先排序 然後照它排序 進而得到2
可是 violet 不在 Arrays.sort(colors) 裏頭
意思是 Arrays.sort(colors) 只要執行一次 以後跟 colors 有關的 都會自動排序 ?
還是說 Arrays.binarySearch() 也有自動排序的功能 ?

2. 老師的說法是 Arrays.binarySearch(colors, "violet") 得到了 -5
理由是 不存在的給它 -值 以做區分
那又為什麼是 -5 不是 -4 呢 ?

麻煩各位大大 幫我解惑 感恩

自我介紹 : [準備SCJP證照的新手]


tenSunJava edited on 2016-06-22 09:26
reply to postreply to post
話題樹型展開
人氣 標題 作者 字數 發文時間
547 SCJP 6.0 244題 問題03 tenSunJava 1320 2016-06-13 10:30
353 Re:SCJP 6.0 244題 問題03 chih0812 175 2016-06-14 01:46
424 Re:SCJP 6.0 244題 問題03 tenSunJava 17 2016-06-14 03:17
» JWorld@TW »  Java 新手區 » 學習筆記

reply to postflat modego to previous topicgo to next topic
  已讀文章
  新的文章
  被刪除的文章
Jump to the top of page

JWorld@TW 本站商標資訊

Powered by Powerful JuteForum® Version Jute 1.5.8