確定這裏的傢伙是我的一段簡單的代碼,我在那裏建立一個字符串數組,並試圖尋找這個數組中的字符串:的Java數組的binarySearch
String[] arr = new String[5];
arr[0] = "ccc";
arr[1] = "aaa";
arr[2] = "bbb";
arr[3] = "eee";
arr[4] = "ddd";
System.out.println(Arrays.binarySearch(arr,"eee"));
直接從Java 6的binarySearch文檔摘自:「數組必須在進行此調用之前進行排序,如果未排序,則結果未定義「!
其實我運行我的代碼幾次得到輸出總是3這是我的排序數組中的eee的位置,但結果似乎不是「文檔說的未定義」。
我錯過了什麼?
感謝
相反,它的意思是「可能是任何東西,我們沒有指定它是什麼」。星期二可能會有所不同,或者外面陽光充足,或者您的母親今天感覺如何:沒有指定。 –