JAVA中Arrays.binarySearch()的问题

结果:结果:为什么打印出来的是-7或-8呢?结果不应该是1吗?... 结果:

结果:

为什么打印出来的是-7或-8呢?
结果不应该是1吗?
展开
 我来答
Voofree
2014-02-10
知道答主
回答量:44
采纳率:0%
帮助的人:24.6万
展开全部

这个方法没有string[]作为参数的,所以当你用string作为参数的话实质上用的是这个

如果再不懂可以看看api

创作者KLWKOMpaPD
2019-11-26 · TA获得超过3753个赞
知道大有可为答主
回答量:3088
采纳率:28%
帮助的人:183万
展开全部
你说的对,既然是二分查找,要查找的数组必须有序的,而且是从小到大的排列,否则它查找的结果没有任何意义,这个方法在查找前不会对数组排序,所以需要你自己排好序再调用它。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友dfd5459
2014-02-10 · TA获得超过365个赞
知道小有建树答主
回答量:358
采纳率:0%
帮助的人:290万
展开全部
使用二分法搜索的数组内容必须经过升序,否则结果是不确定的。也就是说无法排序的内容使用二分法是无法得出正确的结果的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-02-10
展开全部
你重新编译一下吧,我这里运行就是1的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式