java-二分查找

 1 import java.util.Scanner;
 2 public class Main {
 3      public static void main(String[] args) {
 4         int[] array = new int[]{1,2,3,4,5,6,7,8,9};
 5         System.out.println("请输入一个1~9之中的数字");
 6         Scanner input=new Scanner(System.in);
 7         int target=input.nextInt();
 8         int index=-1;//记录输入数据所在的位置。
 9         int begin=0;
10         int end=array.length-1;
11         int mid=(begin+end)/2;
12         while(true){
13             if(end<begin)break;
14             if(target==array[mid]){
15                 index=mid;
16                 break;
17             }else{
18                 if(array[mid]>target){
19                     end=mid-1;
20                 }else{
21                     begin=mid+1;
22                 }
23             }
24             mid=(begin+end)/2;
25         }
26         if(index==-1)System.out.println("您要查找的数据不存在");
27         else System.out.println("您要查找的数据位置为:"+index);
28     }
29 }

 

posted @ 2019-05-14 22:17  念文丶  阅读(125)  评论(0编辑  收藏  举报