使用JAVA随机产生10个1000以内的整数,统计出现的数字及出现的次数,并按从大到小的顺序输出这10个数的值及出现的次数。
时间: 2024-09-30 14:05:42 浏览: 31
在Java中,你可以使用ArrayList存储产生的整数及其对应的计数,然后遍历列表按照降序排列并打印结果。下面是一个简单的示例:
```java
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
import java.util.Random;
public class Main {
public static void main(String[] args) {
ArrayList<Integer> numbers = new ArrayList<>();
HashMap<Integer, Integer> countMap = new HashMap<>();
Random random = new Random();
for (int i = 0; i < 10; i++) {
int number = random.nextInt(1000); // 随机生成1到1000之间的整数
numbers.add(number);
// 更新计数
if (countMap.containsKey(number)) {
countMap.put(number, countMap.get(number) + 1);
} else {
countMap.put(number, 1);
}
}
// 按照降序排序并输出
Collections.sort(numbers, Collections.reverseOrder());
for (Integer num : numbers) {
System.out.println("数值:" + num + " 出现次数:" + countMap.get(num));
}
}
}
```
这个程序首先创建了一个ArrayList来存储数字,以及一个HashMap来记录每个数字的出现次数。然后它循环10次生成随机数,并更新这两个数据结构。最后,通过Collections.sort方法对数组进行降序排序,并遍历输出每个数字及其相应的次数。
阅读全文