回答

收藏

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

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

源代码如下:
  F1 R" H9 T7 {4 @/ _3 K: x% o

    , W& Y0 u; e) D  Z- G
  • package ArraysTest;0 p1 ~) T& q# n( {
  • import java.util.Arrays;
    8 \/ a# ~1 Q& @1 m" K
  • public class ArraysTest {
    ) \8 ^7 v1 q6 o* U* Y$ P

  • ' n. V6 U, H1 ~9 |5 U; ~" a
  • public static void main(String[] args) {
    1 F. x: d  ]" S4 d' H! D$ v! [
  •         int[] arr = new int[100];//动态初始化
    , e: J" k! T$ |9 m5 D9 @
  •         for(int j = 0;j<arr.length;j++){9 A& J' G( S, Z5 g
  •             arr[j] = 2*j;
    7 K6 u8 K* l" n1 f
  •         }
    ' O1 l( i& R6 m# d& G
  •         int index = Arrays.binarySearch(arr,200);
    7 p7 K1 x, e$ S; [. B! X
  •         System.out.println(index==-1?&quot;该元素不存在!&quot;:&quot;该元素的下标是:&quot;+index);//测试二分查找,返回下标或者-1( {$ Q4 K- [' p( s. S, W( ?

  • , `8 R4 I" D/ o+ j7 S
  •      }
    + I5 D8 x+ n) P6 v- ]0 h) B  ^
  • }) @1 X# ^) S' W/ v: I
运行结果如下:

- H, O) t. e2 [6 u* p1 J! V$ L7 R+ P8 K
jdk版本是1.8.0_311,感觉挺离谱的,希望有大神可以帮我解答一下!!!6 i* g& B9 d# D5 M
2 O, Z# g8 Y2 ~# G& K
我知道答案 回答被采纳将会获得6 金钱 已有0人回答

本帖子中包含更多资源

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

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

本版积分规则