public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int num = sc.nextInt(); //个数
int tag = sc.nextInt(); //目标数
int array[] = new int[num];
int flag = 0;
for (int i = 0; i < array.length - 1; i++)
array[i] = sc.nextInt();
int low = 0, high = array.length, mid;
while (high >= low) {
mid =(low + high) / 2;
if (array[mid] > tag) {
high = mid - 1;
}
if (array[mid] < tag) {
low = mid + 1;
}
if (array[mid] == tag) {
System.out.println(mid);
flag = 1;
break;
}
}
if (flag == 0) {
System.out.println("-1");
}
}
}
第一行输入一个n,k,其中n代表有n个数字,k代表你需要查找的元素第二行输入n个数
本文介绍了一个Java程序,使用Scanner类从用户输入获取数组元素个数和目标数,然后运用二分查找算法在数组中查找目标数的位置,如果找到则输出索引,否则输出-1。
摘要由CSDN通过智能技术生成