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?"该元素不存在!":"该元素的下标是:"+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
|
|
|
|
|