例子
int[] arrays = new int[]{1,3,5,6,8,9,4,3,4,5};
Arrays.sort(arrays);
int index = Arrays.binarySearch(arrays, 3);
System.out.println(index);
index = Arrays.binarySearch(arrays,3,15,4);
System.out.print(index);
运行结果
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 15
at java.util.Arrays.rangeCheck(Unknown Source)
at java.util.Arrays.binarySearch(Unknown Source)
at chapter6Arry.main(chapter6Arry.java:79)
提示错误:
在区域查找时,区域范围超出数组元素个数
改为
index = Arrays.binarySearch(arrays,3,8,4);
正确运行结果如下:
1
3