统计某个数字字符串中出现的次数的程序java
时间: 2023-05-08 13:01:13 浏览: 109
要编写一个Java程序统计数字字符串中出现的次数,我们可以按照以下步骤操作:
1. 首先,定义一个字符串变量来存储数字字符串。
2. 定义一个HashMap来存储每个数字的出现次数,其中键是数字,值是出现次数。
3. 将字符串转换为字符数组,并遍历每个字符。
4. 在遍历过程中,检查每个字符是否为数字。如果是数字,则将其转换为整数,并将其作为HashMap的键。
5. 如果键已存在于HashMap中,则将键对应的值加1。
6. 如果键不存在于HashMap中,则将键添加到HashMap中,并将值设置为1。
7. 遍历完成后,输出每个数字及其出现次数。
下面是一个示例代码:
```
import java.util.HashMap;
public class CountDigits {
public static void main(String[] args) {
String str = "12345678901234567890";
HashMap<Integer, Integer> map = new HashMap<Integer, Integer>();
char[] charArray = str.toCharArray();
for (char c : charArray) {
if (Character.isDigit(c)) {
int digit = Character.getNumericValue(c);
if (map.containsKey(digit)) {
map.put(digit, map.get(digit) + 1);
} else {
map.put(digit, 1);
}
}
}
for (Integer key : map.keySet()) {
System.out.println(key + " occurs " + map.get(key) + " times.");
}
}
}
```
在这个例子中,我们将数字字符串定义为“12345678901234567890”。程序将遍历字符串,并统计每个数字的出现次数。最终输出结果如下:
```
1 occurs 2 times.
2 occurs 2 times.
3 occurs 2 times.
4 occurs 2 times.
5 occurs 2 times.
6 occurs 2 times.
7 occurs 2 times.
8 occurs 2 times.
9 occurs 2 times.
0 occurs 2 times.
```
阅读全文