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?"该元素不存在!":"该元素的下标是:"+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: D9 r+ j. i9 N9 A8 s4 U5 Y* f! k3 I/ O
我知道答案 回答被采纳将会获得6 金钱 已有0人回答 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|
|
|
|
|