Java随机生成1000个数字,每个数字的范围是0~100,统计每个数字出现的次数以及出现次数最多的数字与它的次数
时间: 2024-03-01 07:53:36 浏览: 53
可以使用Java中的Map来统计每个数字出现的次数,具体代码如下:
```java
import java.util.HashMap;
import java.util.Map;
import java.util.Random;
public class RandomNumberGenerator {
public static void main(String[] args) {
Random random = new Random();
Map<Integer, Integer> countMap = new HashMap<>();
int maxCount = 0, maxNumber = 0;
for (int i = 0; i < 1000; i++) {
int number = random.nextInt(101);
int count = countMap.getOrDefault(number, 0) + 1;
countMap.put(number, count);
if (count > maxCount) {
maxCount = count;
maxNumber = number;
}
}
for (Map.Entry<Integer, Integer> entry : countMap.entrySet()) {
System.out.println(entry.getKey() + "出现的次数:" + entry.getValue());
}
System.out.println("出现次数最多的数字是:" + maxNumber + ",出现次数为:" + maxCount);
}
}
```
其中,使用了一个Map来存储每个数字出现的次数,getOrDefault方法可以获取指定key对应的value,如果key不存在则返回默认值0,然后将该数字出现的次数加1,再将更新后的次数放回Map中。同时还记录了出现次数最多的数字以及它的出现次数。最后遍历Map输出每个数字出现的次数,再输出出现次数最多的数字与它的次数。
阅读全文