【发布时间】:2016-03-09 06:31:42
【问题描述】:
public static void main(String[] args){
}
public final static int NOT_FOUND = -1;
public int binarySearch (int[] number, int searchValue){
int low = 0,
high = number.length - 1,
mid = (low + high) / 2;
while(low <= high && number[mid] != searchValue){
if(number[mid] < searchValue){
low = mid + 1;
} else {
high = mid -1;
}
mid = (low + high) / 2;
}
if(low > high){
mid = NOT_FOUND;
}
return mid;
}
}
我进行了二进制搜索,但没有运行。代码中有什么问题? 没有错误,但是当我运行它时,什么都没有。
【问题讨论】:
-
发布您的
main()方法的其余部分。 -
大声笑,如果您不确定如何调用将在程序运行时执行的方法,我认为二进制搜索不会是开始学习的第一件事。
-
@Brian 我认为这是他主要方法的其余部分。
-
@GregorioMerazJr。同意,因此标记为“如何在 Java 中调用方法”
标签: java binary-search