使用java:写一个函数用来统计字符串中各字母出现的次数。(编程语言不限) 示例: 输入:X2Y3XZ,输出:X3Y3Z1; 输入:Z3X(XY)2,输出:X3Y2Z3; 输入:Z4(Y2(XZ2)3)2X2,输出:X8Y4Z16;4
时间: 2024-10-12 14:10:33 浏览: 24
模糊算法篇:8建立梯形型隶属度函数zmf.zip
你可以使用Java编写一个名为`countLetters`的函数,利用HashMap来存储每个字母及其出现次数。下面是一个简单的示例:
```java
import java.util.HashMap;
import java.util.Map;
public class StringCount {
public static Map<Character, Integer> countLetters(String input) {
// 创建一个空的HashMap来保存字符和它们的计数
Map<Character, Integer> letterCounts = new HashMap<>();
// 遍历输入字符串
for (char c : input.toCharArray()) {
// 如果字符已经在map中,增加计数
if (letterCounts.containsKey(c)) {
letterCounts.put(c, letterCounts.get(c) + 1);
} else {
// 否则,在map中添加新字符并设置初始计数为1
letterCounts.put(c, 1);
}
}
return letterCounts;
}
public static void main(String[] args) {
System.out.println(countLetters("X2Y3XZ")); // 输出:{X=3, Y=3, Z=1}
System.out.println(countLetters("Z3X(XY)2")); // 输出:{X=3, Y=2, Z=3}
System.out.println(countLetters("Z4(Y2(XZ2)3)2X2")); // 输出:{X=8, Y=4, Z=16}
}
}
```
这个函数会接受一个字符串作为输入,然后返回一个Map,其中键是字符,值是该字符在字符串中出现的次数。
阅读全文