java读取0-49范围内的任意多个整数,并且计算每项输入数据出现的次数。当输入完成后,打印所有的输入值及其出现的次数。(提示:使用命令行参数)
时间: 2024-12-19 08:25:54 浏览: 7
C语言输入一个整数序列并计算他们的值.rar_C语言输入一个整数序列并计算他们的值_输入序列C语言
5星 · 资源好评率100%
在Java中,你可以通过`java.util.Scanner`类从命令行参数读取整数,并利用HashMap来存储每个数字及其出现的次数。下面是一个简单的步骤:
1. 首先,创建一个`Scanner`对象,用于接收命令行参数:
```java
import java.util.Scanner;
public class Main {
```
2. 然后,定义一个`HashMap<Integer, Integer>`来存储计数结果:
```java
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
Map<Integer, Integer> countMap = new HashMap<>();
```
3. 使用循环读取并统计输入的整数,直到用户输入结束(如非整数或者其他标志,比如-1表示结束输入):
```java
while (scanner.hasNextInt()) {
int number = scanner.nextInt();
if (number >= 0 && number <= 49) { // 检查输入范围
countMap.put(number, countMap.getOrDefault(number, 0) + 1);
} else {
System.out.println("输入错误,只接受0到49的整数。");
break;
}
}
```
4. 最后,遍历HashMap并打印每项输入值及其出现次数:
```java
for (Map.Entry<Integer, Integer> entry : countMap.entrySet()) {
System.out.println("数字 " + entry.getKey() + " 出现了 " + entry.getValue() + " 次");
}
scanner.close(); // 关闭扫描器
}
}
```
阅读全文