编写程序,对若干个1~100之间的整数,计算每个数出现的次数java
时间: 2024-10-16 13:13:18 浏览: 18
将一个正整数拆分成若干个正整数的和.zip
编写一个Java程序来统计1到100之间整数出现的次数,可以使用HashMap数据结构来存储每个数字及其对应的计数。以下是一个简单的示例:
```java
import java.util.HashMap;
import java.util.Scanner;
public class NumberFrequencyCounter {
public static void main(String[] args) {
HashMap<Integer, Integer> frequencyMap = new HashMap<>();
// 读取用户输入的整数
Scanner scanner = new Scanner(System.in);
System.out.println("请输入1至100范围内的整数,输入-1结束:");
while (scanner.hasNextInt()) {
int number = scanner.nextInt();
if (number >= 1 && number <= 100) {
frequencyMap.put(number, frequencyMap.getOrDefault(number, 0) + 1);
} else {
break; // 如果输入不在范围内,跳出循环
}
}
// 输出每个数及其出现的次数
for (Integer key : frequencyMap.keySet()) {
System.out.println("数字 " + key + " 出现了 " + frequencyMap.get(key) + " 次");
}
scanner.close();
}
}
```
在这个程序中,我们首先创建了一个HashMap,然后通过Scanner从用户那里获取输入的整数。对于每一个输入的数,如果它在1到100的范围内,我们就更新相应的计数值。最后遍历HashMap并打印出每个数字及其出现的次数。
阅读全文