java随机产生10个二位整数,存入数组中,输入一个要查找的数,找出它在数组中的位置,若不在数组中给出提示信息
时间: 2024-09-19 21:11:59 浏览: 54
在Java中,你可以使用Random类生成随机的两位整数,并将它们放入数组中。以下是一个简单的示例,展示如何实现这个功能:
```java
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Random;
public class Main {
public static void main(String[] args) {
// 创建一个随机数生成器
Random random = new Random();
// 定义数组大小和最大值(因为是两位数)
int arraySize = 10;
int maxValue = 99; // 最大的两位数
// 创建一个空列表存储随机数组
List<Integer> numbersList = new ArrayList<>();
// 生成并添加随机数到列表
for (int i = 0; i < arraySize; i++) {
int randomNumber = random.nextInt(maxValue + 1); // 生成[0, maxValue]之间的随机数
numbersList.add(randomNumber);
}
// 将列表转换为数组
Integer[] numbersArray = numbersList.toArray(new Integer[numbersList.size()]);
// 打印初始数组
System.out.println("Initial array: " + Arrays.toString(numbersArray));
// 输入要查找的数字
Scanner scanner = new Scanner(System.in);
System.out.print("Enter a number to search: ");
int targetNumber = scanner.nextInt();
// 查找数字并在数组中找到其索引,如果不存在则给出提示
int index = findIndex(numbersArray, targetNumber);
if (index != -1) {
System.out.printf("The number %d is found at position %d in the array.\n", targetNumber, index);
} else {
System.out.println("The number does not exist in the array.");
}
}
// 辅助函数,查找目标数在数组中的索引
private static int findIndex(Integer[] array, int target) {
for (int i = 0; i < array.length; i++) {
if (array[i].equals(target)) {
return i;
}
}
return -1; // 如果未找到,返回-1
}
}
```
在这个程序中,首先生成一个包含10个随机两位数的数组,然后让用户输入要查找的数字,最后通过`findIndex`函数寻找该数字在数组中的位置。
阅读全文