编写一个java程序:产生0~9之间100个随机整数,并且打印出每一个数出现的次数。 要求:输出产生的100个随机整数 下一行输出0-9输出的次数: 提示:创建随机数组numbers[100],创建计数器数组counts[10],计数器数组内0~9下标对应的元素正好
时间: 2024-09-28 18:04:05 浏览: 44
在Java中,你可以使用Random类来生成随机整数,并使用HashMap来存储每个数字及其出现的次数。以下是一个简单的程序实现:
```java
import java.util.HashMap;
import java.util.Random;
public class RandomNumbersCount {
public static void main(String[] args) {
// 创建随机数数组和计数器数组
int[] numbers = new int[100];
HashMap<Integer, Integer> counts = new HashMap<Integer, Integer>();
// 初始化计数器数组
for (int i = 0; i < 10; i++) {
counts.put(i, 0);
}
// 生成并记录100个随机整数
Random random = new Random();
for (int i = 0; i < 100; i++) {
numbers[i] = random.nextInt(10); // 随机生成0-9之间的数
counts.put(numbers[i], counts.get(numbers[i]) + 1); // 更新计数器
}
// 打印数组中的随机整数和它们的出现次数
System.out.println("生成的100个随机整数:");
for (int num : numbers) {
System.out.print(num + " ");
}
System.out.println();
System.out.println("0-9输出的次数:");
for (Integer count : counts.values()) {
System.out.println(count + "次");
}
}
}
```
这个程序首先初始化了一个大小为100的数组`numbers`和一个用于存储数字计数的HashMap`counts`。然后它会生成100个随机数并将它们放入`numbers`数组中,同时更新`counts`中对应数字的计数。最后,程序会打印出随机数组的内容以及每个数字出现的次数。
阅读全文