回答

收藏

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

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

源代码如下:% a1 f. k# v- _
      ^+ k9 U4 G) i  x, `5 Y
  • package ArraysTest;' n: t8 Q; [7 v6 q- {# G+ k
  • import java.util.Arrays;5 k+ k' R/ G6 G: l. L: z; H$ D
  • public class ArraysTest {) @* P- v( V# k! }6 l% R- v

  • 7 ]: @" ^' k4 h: P5 a
  • public static void main(String[] args) {6 k2 n$ E* F1 e' y0 \; M! P
  •         int[] arr = new int[100];//动态初始化
    : v& q: n4 I( g/ i6 j, k
  •         for(int j = 0;j<arr.length;j++){; R+ C/ e* S* \  E+ C- v
  •             arr[j] = 2*j;
    & _/ Y, {6 X6 h, e
  •         }5 z9 [( O' v  z3 M/ H5 o3 p
  •         int index = Arrays.binarySearch(arr,200);
    " Z7 S; p8 N) Q! ^6 l/ a8 m' h- z' a
  •         System.out.println(index==-1?&quot;该元素不存在!&quot;:&quot;该元素的下标是:&quot;+index);//测试二分查找,返回下标或者-1# |3 U- w2 O/ J4 H2 u
  • ! Y: j" Z7 W  j* B$ b9 p
  •      }
    ) K  N4 e; Z; }! E
  • }
    . {. s; C( z* ?) R4 N7 c
运行结果如下:

/ h3 ]+ y( ~% b
' r# {# W/ M" y0 q3 f: Ejdk版本是1.8.0_311,感觉挺离谱的,希望有大神可以帮我解答一下!!!1 Q4 ]. H* t; }  d) D

1 ~1 t) ~4 Q) J. Z: V; Z我知道答案 回答被采纳将会获得6 金钱 已有0人回答

本帖子中包含更多资源

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

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

本版积分规则