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?"该元素不存在!":"该元素的下标是:"+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 x2 r" z( D5 }& i. C! r9 w0 l4 g
我知道答案 回答被采纳将会获得6 金钱 已有0人回答 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|
|
|
|
|