题意
输入cnt(数字)
接着输入cnt个数字
再输入一个数字,若存在于cnt个数字中,输出为第几个,否则输出-1
代码
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner keyin = new Scanner(System.in);
int cnt = keyin.nextInt();
int[] num_array = new int[cnt];
for (int i = 0; i < num_array.length; i++) {
num_array[i] = keyin.nextInt();
}
int sub = -1;
cnt = keyin.nextInt();
for (int i = 0; i < num_array.length; i++) {
if( cnt == num_array[i]){
sub = i+1;
break;
}
}
System.out.println(sub);
}
}
Summary
二分查找不适用此题,二分查找要求排好序的数组且else if(与升降序有关)