Arrays.binarySearch()返回值为负的问题
程序员文章站
2024-03-06 22:04:50
...
如果查找的value包含在数组中,则返回搜索value的索引;否则返回 (-(插入点) - 1)。插入点 被定义为将键插入数组的那一点:即第一个大于此键的元素索引,如果数组中的所有元素都小于指定的键,则为 a.length。注意,这保证了当且仅当此键被找到时,返回的值将 >= 0。
即是,有可能返回的是(负)插入点的值
exp.
int[] Prime={3,5,7,11,17,23,31,37,43,47,67,79,89,97,137,163,179,197,277,311,331,
359,379,397,433,557,599,631,673,719};
int k=Arrays.binarySearch(Prime,98);
System.out.println(k);//-15
int k=Arrays.binarySearch(Prime,97);
System.out.println(k);//13
int k=Arrays.binarySearch(Prime,720);
System.out.println("length:" + Prime.length + " k:"+k);//length:30 k:-31
上一篇: android图片处理之让图片变成圆形
下一篇: 单向循环链表操作
推荐阅读
-
Arrays.binarySearch()返回值为负的问题
-
探究Laravel使用env函数读取环境变量为null的问题
-
异步调用webservice返回responseXML为空的问题解决方法
-
异步调用webservice返回responseXML为空的问题解决方法
-
Centos 6.3将Mysql 5.1.61升级为mysql 5.6.19遇到的问题及解决方式
-
Centos 6.3将Mysql 5.1.61升级为mysql 5.6.19遇到的问题及解决方式
-
浅谈mysql_query()函数的返回值问题
-
c# List find()方法返回值的问题说明(返回结果为对象的指针)
-
DropDownList获取的SelectIndex一直为0的问题
-
spring MVC要注意的地方 博客分类: Java Web springmvcmvcModel注意的问题返回值