Java随机给定一个10以内的数字表示数组元素个数,随机给定一个100以内的数字表示查找的数字,查找该数是否在数组中
时间: 2024-09-09 14:04:58 浏览: 46
在Java中,你可以通过以下步骤生成指定范围内的数组并进行随机查找:
首先,你需要导入`java.util.Random`包,它包含用于生成随机数的类。
```java
import java.util.Random;
```
然后,你可以创建一个方法,接受两个整数参数作为范围,生成数组和目标值,并检查目标值是否存在于数组中:
```java
public class Main {
public static void main(String[] args) {
int arrayLength = generateRandomNumber(1, 10); // 生成1到10之间的随机数组长度
int targetValue = generateRandomNumber(1, 100); // 生成1到100之间的随机查找值
int[] numbers = new int[arrayLength]; // 创建数组
fillArray(numbers, arrayLength); // 随机填充数组
System.out.println("Looking for " + targetValue);
boolean found = contains(targetValue, numbers);
if (found) {
System.out.println("Found the value in the array.");
} else {
System.out.println("Value not found in the array.");
}
}
private static int generateRandomNumber(int min, int max) {
Random random = new Random();
return random.nextInt(max - min + 1) + min; // 返回[min, max]范围内的随机整数
}
private static void fillArray(int[] arr, int length) {
Random random = new Random();
for (int i = 0; i < length; i++) {
arr[i] = random.nextInt(100); // 随机填充值
}
}
private static boolean contains(int value, int[] array) {
for (int num : array) {
if (num == value) {
return true;
}
}
return false; // 数组中未找到目标值
}
}
```
在这个例子中,`generateRandomNumber`函数生成一个随机数,`fillArray`函数将数组填充满1到100范围内的随机数,而`contains`函数则检查目标值是否在数组中。
阅读全文