/** * 二分发查找方法的实现 * @param a 要查找的目标整型数组 * @param num 要查找的(整)数 * @return 查找到的结果(整数) */ public int binarySearch(int[] a, int num) { Arrays.sort(a); //一定要排序后才能实现二分法查找 int start = 0; //开始元素的索引 int end = a.length - 1; //结束元素的索引(数组内元素的索引是当前长度小一位) int mid = (start + end) / 2; //中间元素的索引=(开始元素的索引+结束元素的索引)/2,这是死的所以写死没关系 while(num!=a[mid]){ //用while循环判断当要找的数字不是当前数组的中间元素时,继续查找 if(num