找不到结果时,我得到一个奇怪的输出。
import java.util.Arrays;
import java.util.Comparator;
public class BinarySearch {
public static void main(String args[]) {
String arr[] = { "c", "a", "e", "f", "z" };
MySort ms = new MySort();
Arrays.sort(arr, ms);
for (String c : arr) {
System.out.println(c);
}
System.out.println(Arrays.binarySearch(arr, "b", ms));
}
static class MySort implements Comparator<String> {
@Override
public int compare(String o1, String o2) {
return o2.compareTo(o1);
}
}
}
输出:
zfeca-6
为什么-2
当我将“y”作为我的查询参数传递并且-5
当我传递时它会打印出来b
。如果找不到结果,谁能告诉我发生了什么。