public static void main(String
[] args
) {
int
[] arr
= {1,2,5,9,11,16};
Scanner sc
= new Scanner(System
.in);
System
.out
.println("请输入要查找的数字");
int x
= sc
.nextInt();
int left
= 0;
int right
= arr
.length
-1;
int mid
= (left
+ right
) /2;
boolean flag
= true;
while(left
<=right
){
if(x
== arr
[mid
]){
System
.out
.println("找到了,下标是" + mid
);
flag
= false;
break;
}else if(x
<arr
[mid
]){
right
=mid
-1;
}else{
left
=mid
+1;
}
mid
= (left
+ right
)/2;
}
System
.out
.println(flag
?"找不到":"");
}
转载请注明原文地址: https://lol.8miu.com/read-5819.html