JAVA问题。随机生成100个整数,判断输入的数字是否在数组中

2025-05-14 02:18:41
推荐回答(2个)
回答1:

import java.util.Random;
import java.util.Scanner;

public class sdsd {
public static boolean test(int a) {
Random random = new Random();
boolean flag = false;
int[] num = new int[100];
for (int i = 0; i < 100; i++) {
num[i] = random.nextInt();
//System.out.print(num[i]+" ");
}

for (int i = 0; i < num.length; i++) {
if (a == num[i]) {
flag = true;
}
}
return flag;
}

public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
boolean flag = test(sc.nextInt());
if (flag){
System.out.println("输入的数据在随机产生的100个数据中");
}else
System.out.println("输入的数据不在随机产生的100个数据中");
}
}

回答2:

import java.util.Random;

public class test {
public static boolean test(int a) {
Random random = new Random();
boolean flag = false;
int[] num = new int[100];
for (int i = 0; i < 1000; i++) {
num[i] = random.nextInt();
}
for (int i = 0; i < num.length; i++) {
if (a == num[i]) {
flag = true;
}
}
return flag;
}

public static void main(String[] args) {
boolean flag = test(20);
}
}