fantacyleo 发表于 2014-8-5 10:35
越界问题:把max=arr.length 改成 max=arr.length - 1;
逻辑问题:while部分完全写反了。key都比arr[mid]小 ...
fantacyleo 发表于 2014-8-5 10:35
越界问题:把max=arr.length 改成 max=arr.length - 1;
逻辑问题:while部分完全写反了。key都比arr[mid]小 ...
[/quote]
[quote]逻辑问题:while部分完全写反了。key都比arr[mid]小了,你还到数组后半部分去找,可能找到吗?先把老毕写的源码消化好了再自己写,写好了也先对照一下老毕的源码
冷风 发表于 2014-8-5 10:45
这也错了吗,我可以输出结果了呀
fantacyleo 发表于 2014-8-5 10:57
你没发现结果是错的吗?5明明在你的数组里,但却说找不到,输出了-1
masai158 发表于 2014-8-5 10:56
等会儿。仔细看一下
冷风 发表于 2014-8-5 11:04
嗯
虽然我现在知道了,但是还是谢谢你。
masai158 发表于 2014-8-5 11:17
public static void main(String[] args)
{
int[] arr ={1,3,5,7,9,11,13};
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |