首页上一页 1 下一页尾页 3 条记录 1/1页
关于数组查询。
发表在Java图书答疑
2009-08-12
是否精华
是
否
版块置顶:
是
否
import java.util.Arrays;
public class Getifelse {
public static void main(String[] args) { //主方法
int arr[] = new int[]{1,2,3,5,8,34,67,90};
Arrays.sort(arr);
int index =Arrays.binarySearch(arr,0,5,70);
System.out.println(index);
}
}
对于这段代码。
我要从0-5这个位置搜索在数组中不存在并且比里面的数都大的70,
按书本105页的说法,“如果范围中的所有元素都小于指定的键,则输出toIndex.那么不是应该输出-5吗?
但是程序运行后却输出了-6.为什么会这样子。
同理,
当我把搜索变为int index =Arrays.binarySearch(arr,0,5,4);时,
按书中的说法,回返回插入点,即arr[]中“5”的索引,为-3,但是却输出了-4.为什么会这样子?
public class Getifelse {
public static void main(String[] args) { //主方法
int arr[] = new int[]{1,2,3,5,8,34,67,90};
Arrays.sort(arr);
int index =Arrays.binarySearch(arr,0,5,70);
System.out.println(index);
}
}
对于这段代码。
我要从0-5这个位置搜索在数组中不存在并且比里面的数都大的70,
按书本105页的说法,“如果范围中的所有元素都小于指定的键,则输出toIndex.那么不是应该输出-5吗?
但是程序运行后却输出了-6.为什么会这样子。
同理,
当我把搜索变为int index =Arrays.binarySearch(arr,0,5,4);时,
按书中的说法,回返回插入点,即arr[]中“5”的索引,为-3,但是却输出了-4.为什么会这样子?