传入数组应该是有序的,
public static int binarySearch(int [] A,int B){
int low =0;
int hight = A.length-1;
while(A[low]<=B&&B<=A[hight]&&low<=hight){
if(A[(low+hight)/2]==B){
return (low+hight)/2;
}else if(A[(low+hight)/2]>B){
hight = (low+hight)/2-1;
continue;
}else if(A[(low+hight)/2]<B){
low = (low+hight)/2+1;
continue;
}
//if(low==hight){
// return low;
//}
}
return -1;
}