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 }