使用JAVA随机产生10个1000以内的整数,统计出现的数字及出现的次数,并按从大到小的顺序输出这10个数的值及出现的次数。(提示:随机数查看API 文档Random)
时间: 2024-09-30 14:05:32 浏览: 36
编写一个Java应用程序,产生20个50-100之内的整数,并输出这20个数并找出最大数及最小数输出
5星 · 资源好评率100%
在Java中,你可以使用`java.util.Random`类来生成随机数,然后使用`HashMap`来存储每个数字及其出现的次数。这里是一个简单的示例:
```java
import java.util.*;
public class RandomNumberCount {
public static void main(String[] args) {
Random random = new Random();
Map<Integer, Integer> frequencyMap = new HashMap<>();
for (int i = 0; i < 10; i++) {
int randomNumber = random.nextInt(1000); // 生成1000以内的随机整数
if (frequencyMap.containsKey(randomNumber)) {
frequencyMap.put(randomNumber, frequencyMap.get(randomNumber) + 1);
} else {
frequencyMap.put(randomNumber, 1);
}
}
// 按照降序排列并输出数字和频率
frequencyMap.entrySet().stream()
.sorted(Map.Entry.<Integer, Integer>comparingByValue().reversed())
.forEach(entry -> System.out.println("数值:" + entry.getKey() + " 出现次数:" + entry.getValue()));
}
}
```
这个程序首先创建了一个随机数生成器,然后循环10次生成随机数并更新`frequencyMap`。最后,通过流操作对映射按照值(次数)降序排序,并打印出每个数字及其对应的出现次数。
阅读全文