利用Java编写,生成0~9之间的100个随机整数,并显示每个数出现的次数,使用一个包含10个整数的数组count存放0-9的个数
时间: 2024-10-17 11:11:33 浏览: 14
在Java中,你可以使用`java.util.Random`类来生成随机整数,然后使用一个HashMap或ArrayCountingInputStream(如果你想要基于字符流)来跟踪每个数字出现的次数。这里我们简单地使用HashMap来实现:
```java
import java.util.*;
public class RandomIntegerCounter {
public static void main(String[] args) {
// 创建一个HashMap,用于存储每个数字及其计数
Map<Integer, Integer> countMap = new HashMap<>();
// 设置随机数种子,可选,确保每次运行结果一致(这里省略)
// Random random = new Random();
for (int i = 0; i < 100; i++) {
// 生成0到9之间的随机整数
int randomNum = (int)(Math.random() * 10);
// 如果该数字已经在map中,增加计数,否则设置为1
countMap.put(randomNum, countMap.getOrDefault(randomNum, 0) + 1);
}
// 打印每个数字及其出现次数
for (Map.Entry<Integer, Integer> entry : countMap.entrySet()) {
System.out.println("数字 " + entry.getKey() + " 出现了 " + entry.getValue() + " 次");
}
}
}
```
在这个程序中,我们首先创建了一个空的HashMap `countMap`,然后循环100次,每次生成一个0到9的随机数。如果这个数字已经存在于`countMap`中,我们就增加对应的计数值;如果不存在,就初始化为1。最后遍历`countMap`并打印出每个数字和它的出现次数。
阅读全文