刚学java,如果哪里写错了请跟我说,谢谢~
目前只能查找非重复的数。
import java.util.Arrays;
import java.util.Scanner;
public class practice01 {
public static void main(String[] args) {
System.out.println("请输入数组长度:");
Scanner scan = new Scanner(System.in);
while (scan.hasNext()) {
int n = scan.nextInt();
int[] m = new int[n];
for (int i = 0; i < n; i++) {
System.out.println("请输入第" + (i + 1) + "个数:");
m[i] = scan.nextInt();
}
System.out.println("您输入了数组:" + Arrays.toString(m));
Arrays.sort(m);// 排序
System.out.println("已为您排好数组" + Arrays.toString(m));
System.out.println("输入您想查找的数:");
int target = scan.nextInt();
scan.close();
int t = Arrays.binarySearch(m, target);// 查找目标位置
if (t <= -1) {
System.out.println("您要查找的数据不存在");
} else {
System.out.println("您想查找的数据在第" + (t + 1) + "位。");
}
}
}
}