回答

收藏

Java测试Arrays工具类的binarySearch方法,返回值既不是下标值也不是-1

Java技术问答 Java技术问答 66 人阅读 | 0 人回复 | 2022-01-11

源代码如下:/ \6 S8 u" w* y; y. L0 i
  1. package ArraysTest;
  2. import java.util.Arrays;
  3. public class ArraysTest { " T0 X: D! _, H( u
  4. 9 F, S  T8 f2 H
  5. public static void main(String[] args) { & V& ^  D2 m, N9 W
  6.         int[] arr = new int[100];//动态初始化
  7.         for(int j = 0;j<arr.length;j++){ ) M! k, Z& v( O; d1 X2 P: \; H* \
  8.             arr[j] = 2*j; 1 ~, {+ R" l: X0 E# I9 ~
  9.         } ' ^9 @; g  e2 i) Q4 N
  10.         int index = Arrays.binarySearch(arr,200); 8 q1 j3 X1 j- @; q& m. R+ @& ?& H0 ^
  11.         System.out.println(index==-1?"该元素不存在!":"该元素的下标是:"+index);//测试二分查找,返回下标或者-1
  12. ( L- r0 R" d, b+ J" u& D3 L0 z; K+ U
  13.      } 2 n' }, a; l2 L2 I5 ?
  14. }
复制代码
运行结果如下:

+ n3 \4 u( I7 U
123.png
2 |: J1 }- p3 R% c; {8 c
jdk版本是1.8.0_311,感觉挺离谱的,希望有大神可以帮我解答一下!!!

, ?1 i) J, y. x
; Q/ W0 p# s  L4 u
我知道答案 回答被采纳将会获得6 金钱 已有0人回答
分享到:
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则