java使用Map集合统计从控制台输入的字符串中各个整数的出现次数
时间: 2024-06-09 17:12:31 浏览: 198
java代码-编写这样一个程序找出字符串“My name is Tom, I come from China.”中的大写字母,并打印输出
可以使用Java中的Map集合来实现对字符串中各个整数出现次数的统计。
以下是代码示例:
```java
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入字符串:");
String str = sc.nextLine();
sc.close();
// 定义Map集合用于存储整数出现次数
Map<Integer, Integer> map = new HashMap<>();
// 将字符串转换为字符数组
char[] chars = str.toCharArray();
// 遍历字符数组
for (char c : chars) {
// 判断字符是否为数字
if (Character.isDigit(c)) {
// 将字符转换为整数
int num = Character.getNumericValue(c);
// 判断整数是否已经在Map中存在
if (map.containsKey(num)) {
// 如果存在,则将出现次数加1
map.put(num, map.get(num) + 1);
} else {
// 如果不存在,则将出现次数设为1
map.put(num, 1);
}
}
}
// 输出每个整数出现的次数
for (Map.Entry<Integer, Integer> entry : map.entrySet()) {
System.out.println("整数 " + entry.getKey() + " 出现了 " + entry.getValue() + " 次");
}
}
}
```
示例输出:
```
请输入字符串:
hello123world456
整数 1 出现了 1 次
整数 2 出现了 1 次
整数 3 出现了 1 次
整数 4 出现了 1 次
整数 5 出现了 1 次
整数 6 出现了 1 次
```
阅读全文