定义一个一组数组,其中存储随机生成的1000个1-100以内的整数,统计每个整数出现的次数。 分析:(1)参照上题随机生成1000个1-100间的整数,并存入数组。
时间: 2024-10-14 12:07:53 浏览: 139
为了统计一个包含1000个1到100之间随机整数的数组中每个数出现的次数,我们可以使用Java的HashMap数据结构。HashMap将整数作为键(key),出现的次数作为值(value),方便快速查找和更新。以下是实现这个功能的代码:
```java
import java.util.HashMap;
import java.util.Random;
public class IntegerFrequencyCounter {
public static void main(String[] args) {
// 生成1000个1到100之间的随机整数
int[] numbers = generateRandomNumbers(1000, 1, 100);
// 转换为HashMap,统计每个整数出现的次数
HashMap<Integer, Integer> frequencyMap = new HashMap<>();
for (int number : numbers) {
frequencyMap.put(number, frequencyMap.getOrDefault(number, 0) + 1);
}
// 输出每个整数及其频率
for (Map.Entry<Integer, Integer> entry : frequencyMap.entrySet()) {
System.out.println("数字 " + entry.getKey() + " 出现了 " + entry.getValue() + " 次");
}
}
private static int[] generateRandomNumbers(int size, int min, int max) {
int[] numbers = new int[size];
Random random = new Random();
for (int i = 0; i < size; i++) {
numbers[i] = random.nextInt(max - min + 1) + min;
}
return numbers;
}
}
```
这段代码首先生成了一个包含1000个1到100随机整数的数组,然后遍历数组,使用HashMap统计每个数字的出现次数。
阅读全文