【发布时间】:2014-03-09 00:10:37
【问题描述】:
我正在尝试使用Arrays.binarySearch() 在 int 数组中搜索值,并且我知道如果值会在数组中找到,则此方法返回值的索引号,如果数组不包含值,则方法返回负数。
这是我的数组:
int[] searchInArray=new int[6];
searchInArray = new int[]{2,3,4,22,1,2};
这是我的代码:
int result1=Arrays.binarySearch(searchInArray,55);
int result2=Arrays.binarySearch(searchInArray, 22);
当我运行此代码时,我得到 return1=-7 和 return2=-7。
然后我尝试找到 1 而不是 22 然后结果 2 为“-1”。
我在哪里犯错了?
【问题讨论】:
-
嗯,你期待什么?
标签: java arrays binary-search