-3
我已經完成以下測試:的binarySearch在int數組中沒有找到正確的值0,少
int[] test1 = {1, 2, 3};
System.out.println(Arrays.binarySearch(test1, 3)); //prints 2
int[] test2 = {1, 0, 3};
System.out.println(Arrays.binarySearch(test2, 0)); //prints 1
int[] test3 = {1, 2, 0};
System.out.println(Arrays.binarySearch(test3, 0)); //prints -1 (item not found), expected value: 2
我只是在Java實現中發現的bug或我做錯了什麼?
在調用api之前閱讀JavaDoc!來自binarySearch javaDoc:在進行此調用之前,必須對數組進行排序(如{@link #sort(long [])}方法)。 –