实现一个输入待查找的数据,并生成一个随机的数据数组,然后从头到尾对数据进行逐个比较,当数据相等时找到数据,并输出该数据的位置的程序。
代码如下:
在这里插入代码片
import java.util.Random;
import java.util.Scanner ;
public class chaozhaoshuzi {
static int N = 20;
public static void main(String[] args) {
int[] arr = new int[N];
int x, n, i;
int f = -1;
Random r = new Random();
for (i = 0; i < N; i++) {
arr[i] = r.nextInt(100);
}
System.out.print("随机生成的数据序列:\n");
for (i = 0; i < N; i++) {
System.out.println(arr[i] + " ");
}
System.out.println("\n\n");
System.out.println("输入要查找的整数:");
Scanner input = new Scanner(System.in);
x = input.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");
}
}
}