package com.hui_binary;
import java.util.Scanner;
public class Demo1 {
public static void main(String[] args) {
int [] arr = {3, 4, 9, 15, 23, 25, 36, 45, 45, 59, 59, 78, 78, 99};
int key = new Scanner(System.in).nextInt();
int star = 0;
int end = arr.length-1;
int mid ;
if(key==arr[star]){
mid = star;
}else if (key==arr[end]){
mid = end;
}else{
mid = (star + end)/2;
System.out.println(mid);
while(!(arr[mid]==key)){
if(arr[mid]>key){
end = mid;
mid = (star + end)/2;
}else if(arr[mid]<key){
star = mid;
mid = (star + end)/2;
}
}
}
System.out.println("查找的数字的位置是:"+mid);
}
} |
|