回答

收藏

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

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

源代码如下:/ d* `& V) w* r% U, t+ k8 [* W
    - z2 X$ T8 P" h$ t- @
  • package ArraysTest;8 J( P6 |2 h5 @" U9 o& |! t
  • import java.util.Arrays;" \. e/ E& n8 M4 N4 n% k, c+ u
  • public class ArraysTest {, g5 P8 i& _5 z# r3 C6 J! Y9 T; B

  • ! W9 I/ B& R$ H5 E! y% J" a2 `
  • public static void main(String[] args) {
    $ i/ \. U8 d! J
  •         int[] arr = new int[100];//动态初始化
    & {0 V. [, I, e. k/ c7 ~
  •         for(int j = 0;j<arr.length;j++){
    ' D: y8 x5 i. e/ o& j% q4 U5 F
  •             arr[j] = 2*j;  t+ Q5 {$ b: N% }
  •         }
    # H3 f. L* l3 N) \
  •         int index = Arrays.binarySearch(arr,200);9 a! K5 H! j# `+ r& B# C  e
  •         System.out.println(index==-1?&quot;该元素不存在!&quot;:&quot;该元素的下标是:&quot;+index);//测试二分查找,返回下标或者-1$ i* C. P1 f. i1 `5 M  P

  • $ D: X/ \) d% X2 Q- l1 ~/ w6 b
  •      }
    % y2 ^0 B- H+ m4 V* y
  • }
    - a+ X- _" L( U% e
运行结果如下:
) D$ \+ `: \) m" }" @* u

0 |9 z# l8 s2 ?8 d% Rjdk版本是1.8.0_311,感觉挺离谱的,希望有大神可以帮我解答一下!!!$ \6 c! ^4 p2 w0 @0 f- V

8 v) O2 n4 z1 A" i! S+ H0 w我知道答案 回答被采纳将会获得6 金钱 已有0人回答

本帖子中包含更多资源

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

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

本版积分规则