回答

收藏

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

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

源代码如下:9 h- M" T% W9 r1 y" j
    ' h& Q3 L& ?% M3 Z. C8 Q. V  h7 g- F
  • package ArraysTest;
    ' w0 D3 k  d+ p$ W: L4 ~
  • import java.util.Arrays;* S! J- V4 d, p" r
  • public class ArraysTest {
    9 T! |( F) z# i: Y6 b5 U
  • ) k, n- t. e+ `3 L. e$ z6 V
  • public static void main(String[] args) {
    5 f9 r8 f: ~  W" s, V* Y
  •         int[] arr = new int[100];//动态初始化
    / l0 o  F' T" d. Y; a! N
  •         for(int j = 0;j<arr.length;j++){
    ) g1 K- v0 ]  e5 S# ~$ p9 }
  •             arr[j] = 2*j;5 E. g, G# C* o0 `! M
  •         }2 b/ ]& p; @+ M: C+ e1 k
  •         int index = Arrays.binarySearch(arr,200);' K: g. _: z6 Z* W2 Z
  •         System.out.println(index==-1?&quot;该元素不存在!&quot;:&quot;该元素的下标是:&quot;+index);//测试二分查找,返回下标或者-1
    ; x! R. d% g& g" D' Y. `: _, T: `

  • 1 P" ]- Z% w/ d" D% }( V& s9 g* J
  •      }
    ( W) U5 X% H- Y7 @
  • }2 ?- R  |" y( K) ^3 G7 Y( T0 m2 Y
运行结果如下:

. U! l6 Z2 n* A) o" l, d; r1 a8 z
jdk版本是1.8.0_311,感觉挺离谱的,希望有大神可以帮我解答一下!!!
/ i- r& j% K* ^, v3 Y5 Q+ U0 H2 s: D
9 r+ j. i9 N9 A8 s4 U5 Y* f! k3 I/ O
我知道答案 回答被采纳将会获得6 金钱 已有0人回答

本帖子中包含更多资源

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

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

本版积分规则