本帖最后由 Friends★ 于 2012-4-18 08:36 编辑
请问这段代码哪里出了问题,我执行的时候,Eclipse也不报错,但是就是没有结果输出,而且执行的时候还会把我电脑搞死机,好像执行很费劲,问题在哪?
class Test{
public static void main(String[] args) {
int[] array={3,4,6,8,9,10};
int index=halfSearch(array,8);
System.out.println(index);
}
public static int halfSearch(int[] array,int key){
int min=0;
int max=array.length-1;
int mid=(min+max)/2;
while(array[mid]!=key){
if(array[mid]>key)
min=mid+1;
else if(array[mid]<key)
max=mid-1;
}
* return mid; }
}
|