回答

收藏

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

技术问答 技术问答 343 人阅读 | 0 人回复 | 2023-09-11

源代码如下:4 z+ z1 ]. v8 g; D( r# @6 Q
    7 v9 ^; H6 }6 P" ^5 N( T
  • package ArraysTest;
    + X( F/ J; x  K) Z) ?2 m* o
  • import java.util.Arrays;7 a- p( C! Z2 t& L
  • public class ArraysTest {. A# a, z/ n- j6 ~9 l
  • ) r& e2 k5 \; h9 A. E
  • public static void main(String[] args) {3 r% G, M- I2 ]
  •         int[] arr = new int[100];//动态初始化
    ) C& p" `" J" o0 P# }, B
  •         for(int j = 0;j<arr.length;j++){
    . }9 X# v/ X; {
  •             arr[j] = 2*j;
    7 o) T' j# D8 G8 K4 I$ R" B
  •         }
    . }0 `2 D3 ]! z7 U1 z
  •         int index = Arrays.binarySearch(arr,200);
    1 y4 O# q2 F- A8 A+ r9 D  C
  •         System.out.println(index==-1?&quot;该元素不存在!&quot;:&quot;该元素的下标是:&quot;+index);//测试二分查找,返回下标或者-1
    ) e3 u( p# N$ d/ M# ^9 b8 X% i  e
  • / [9 U& x  R% c9 P  c3 M, C
  •      }8 `5 d% @; w' d/ C: K4 ]
  • }
    * A& T* L$ X4 V" o2 g8 B3 v3 T3 \
运行结果如下:

9 C5 f% o: V  V' g, }& M* G: Z. [3 \. V- j, l2 I2 F* O7 q
jdk版本是1.8.0_311,感觉挺离谱的,希望有大神可以帮我解答一下!!!
* {! w7 P6 H% J9 ^- A: y9 H9 x
2 r" z( D5 }& i. C! r9 w0 l4 g
我知道答案 回答被采纳将会获得6 金钱 已有0人回答

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则