二分法查找//前提必须是在有序的条件下
例子:先看一下从小到大的
import java.util.scanner;public class t07 {    public static void main(string[] args) {        scanner s = new scanner(system.in);        int a= s.nextint();        int[]arr=new int[]{1,2,3,4,6,7,8,9,10};        int left=0;        int right= arr.length-1;        boolean is=true;        while(left<=right){            int average=(int)(left+right)/2;            if(arr[average]>a){                right=average-1;            } else if(a==arr[average]){                system.out.println("找到了,下标是:"+average);                is=false;            } else {                left = average + 1;//            }if(left==right){//                system.out.println("没有找到");//                is=false;            }        }        if(is){            system.out.println("很遗憾没有找到");        }    }}
以上就是java如何实现二分法查找的详细内容。
   
 
   