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