java编写程序,随机生成10个数到数组中并输出该数组,再输入一个数,查找该数在数组中的位置并输出
时间: 2024-09-27 07:15:16 浏览: 42
WordFun:一个用 Java 编程语言编写的简单游戏,它从单词列表(文件)中随机选择一个单词,并要求用户以固定的尝试次数猜出该单词。 类似于众所周知的“刽子手”游戏
在Java中,你可以使用ArrayList或ArrayDeque等集合类来存储随机生成的数,然后通过遍历或二分查找的方式来查找指定数值的位置。下面是一个简单的示例:
```java
import java.util.ArrayList;
import java.util.Random;
public class Main {
public static void main(String[] args) {
// 创建一个ArrayList来存储随机数
ArrayList<Integer> numbers = new ArrayList<>();
Random random = new Random();
// 随机生成并添加10个数到数组
for (int i = 0; i < 10; i++) {
int num = random.nextInt(100); // 这里范围设定为0到99,你可以根据需要调整
numbers.add(num);
System.out.println("Generated number: " + num);
}
System.out.println("\nNumbers in the array:");
for (int i = 0; i < numbers.size(); i++) {
System.out.println("Index " + i + ": " + numbers.get(i));
}
// 输入一个数并查找其索引
Scanner scanner = new Scanner(System.in);
System.out.print("Enter a number to search: ");
int searchNum = scanner.nextInt();
int position = findIndex(numbers, searchNum);
if (position != -1) {
System.out.println("Number found at index " + position);
} else {
System.out.println("Number not found in the array.");
}
scanner.close();
}
// 查找特定元素在ArrayList中的索引,如果不存在则返回-1
private static int findIndex(ArrayList<Integer> list, int target) {
for (int i = 0; i < list.size(); i++) {
if (list.get(i).equals(target)) {
return i;
}
}
return -1;
}
}
```
在这个例子中,我们首先生成了10个随机数,并打印出来。接着让用户输入一个数字,我们遍历列表寻找这个数字并返回它的索引。如果找不到,会显示“未找到”。
阅读全文