java算法输入1到9之间的数任意多个以0结束,并统计它们出现的次数。
时间: 2024-10-17 15:05:54 浏览: 11
SHA-1-Java.rar_SHA1_java 算法_java文件指纹
在Java中,你可以使用HashMap数据结构来实现这个功能。HashMap可以存储键值对,其中键是数字,值是该数字出现的次数。以下是简单的步骤:
1. 创建一个HashMap,用于存储每个数字及其出现次数初始化为0。
2. 使用Scanner或者其他输入流获取用户输入,每次读取一个字符,直到遇到0。
3. 对于每个输入的数字(除了0),检查它是否已经在HashMap中。如果存在,则增加对应的计数值;如果不存在,则添加新的键值对,值为1。
4. 当遇到0时,表示输入结束,跳出循环。
下面是一个示例代码片段:
```java
import java.util.HashMap;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
HashMap<Character, Integer> map = new HashMap<>();
Scanner scanner = new Scanner(System.in);
while (true) {
char num = scanner.next().charAt(0);
if (num == '0') {
break; // 输入结束标志
}
map.put(num, map.getOrDefault(num, 0) + 1); // 如果键不存在,初始值为0
}
for (Map.Entry<Character, Integer> entry : map.entrySet()) {
System.out.println("数字 " + entry.getKey() + " 出现了 " + entry.getValue() + " 次");
}
scanner.close();
}
}
```
阅读全文