准备一个 HashMap 集合,统计字符串中每个子字符串出现的次数,并打印来。 例如:"123,456,789,123,456"中每个数字字符串出现的次数并打印出来。
时间: 2023-05-28 19:06:30 浏览: 37
```java
import java.util.HashMap;
public class Test {
public static void main(String[] args) {
String str = "123,456,789,123,456";
String[] arr = str.split(",");
HashMap<String, Integer> map = new HashMap<>();
for (String s : arr) {
if (map.containsKey(s)) {
map.put(s, map.get(s) + 1);
} else {
map.put(s, 1);
}
}
for (String key : map.keySet()) {
System.out.println(key + "出现了" + map.get(key) + "次");
}
}
}
```
相关问题
控制台输入一个字符串,统计字符串中每个自负出现的次数,保存到HashMap集合中。
下面是Java代码实现:
```java
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// 控制台输入一个字符串
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个字符串:");
String str = scanner.nextLine();
// 统计字符串中每个字符出现的次数,保存到HashMap集合中
Map<Character, Integer> map = new HashMap<>();
for (int i = 0; i < str.length(); i++) {
char c = str.charAt(i);
if (map.containsKey(c)) {
int count = map.get(c);
map.put(c, count + 1);
} else {
map.put(c, 1);
}
}
// 输出结果
for (Map.Entry<Character, Integer> entry : map.entrySet()) {
System.out.println(entry.getKey() + "出现了" + entry.getValue() + "次");
}
}
}
```
运行程序,输入一个字符串,例如:`hello world`。输出结果如下:
```
请输入一个字符串:hello world
h出现了1次
e出现了1次
l出现了3次
o出现了2次
出现了1次
w出现了1次
r出现了1次
d出现了1次
```
以上代码中,我们使用了`Map<Character, Integer>`来保存每个字符出现的次数。遍历字符串中每个字符,如果该字符已经在map中出现过,则将其出现次数加1;否则,将该字符添加到map中,并将其出现次数初始化为1。最后,我们遍历map中的每个元素,输出每个字符出现的次数。
java的题目是:随机输入一个字符串,统计字符串中每个字符出现的次数
好的,针对这个问题,可以使用Java中的HashMap来实现字符计数。具体的实现步骤如下:
1. 首先,通过Scanner类从控制台读取一个字符串。
2. 然后,定义一个HashMap<Character, Integer>类型的变量countMap,用于存储每个字符出现的次数,其中,键值对中的键表示字符,值表示该字符出现的次数。
3. 接着,遍历字符串中的每个字符,如果该字符在countMap中不存在,则将该字符作为键,值设为1;否则,将该字符对应的值加1。
4. 最后,遍历countMap中的所有键值对,输出每个字符和它出现的次数。
以下是示例代码:
```
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个字符串:");
String str = scanner.nextLine();
HashMap<Character, Integer> countMap = new HashMap<>();
for (int i = 0; i < str.length(); i++) {
char ch = str.charAt(i);
if (!countMap.containsKey(ch)) {
countMap.put(ch, 1);
} else {
countMap.put(ch, countMap.get(ch) + 1);
}
}
for (Map.Entry<Character, Integer> entry : countMap.entrySet()) {
System.out.println(entry.getKey() + "出现了" + entry.getValue() + "次");
}
}
}
```
运行程序,输入一个字符串,就可以统计每个字符出现的次数了。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)