例如:程序随机生成一个20个整数数据的数组,然后输入要查找的数据,接着,可以采用简单的对比的方法进行查找,即顺序查找方法
public class RandomDemo {
static int N = 20;
public static void main(String args[]) {
int[] arr = new int[N];
int x, n, i;
int f = -1;
Random ran = new Random();//随要种子
for (i = 0; i < N; i++) {
arr[i] = ran.nextInt(100);//产生数组
}
System.out.println("随机生成数据100:\n");
for (i = 0; i < N; i++) {
System.out.print(arr[i] + " ");//输出序列
}
System.out.println();
System.out.println("请输入你要查找的数字:");
Scanner scanner = new Scanner(System.in);
x = scanner.nextInt();//输入要查找的数
for (i = 0; i < N; i++) {//顺序查找
if (x == arr[i]) {//找到数据
f = i;
break;
}
}
if (f < 0) {//输出查找结果
System.out.println("没有找到相应的数据:" + x);
} else {
System.out.println("数据:" + x + "位于数据的第 " + (f + 1) + " 个元素处。\n");
}
}
}