文档写道:“如果数组中的所有元素都小于指定的键,则 Arrays.binarySearch 返回 a.length。” 所以在下面的程序中,我期望值 4 被打印,但它打印 -4。为什么会出现这种异常行为?
import java.io.*;
import java.math.*;
import java.util.*;
import java.lang.*;
public class Main{
public static void main(String[] args)throws java.lang.Exception{
int[] a = new int[3];
a[0] = 3;
a[1] = 8;
a[2] = 9;
System.out.println(Arrays.binarySearch(a, 15));
}
}