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