对于一个有序(升序排列)的数组a,查找所有比i(i不在a中)大的数,请写出关键代码
public class FindGreater
{
public static void main(String[] args) {
int[] a = {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20};
int i = 18;
int start = 0;
int end = a.length - 1;
int result = 0;
while(start < end) {
int base = (start + end) / 2;
if(a[base]>i && a[base-1] <=i) {
result = base;
break;
}else if(a[base] > i) {
end = base;
} else {
start = base;
}
System.out.println("find time increace");
}
System.out.println("the value from " + a[result]);
}
}