要解决给出“Android计数字母”的问题,可以编写以下代码:
import java.util.HashMap;
import java.util.Map;
public class AndroidCountLetters {
public static void main(String[] args) {
String text = "Android计数字母";
Map letterCountMap = countLetters(text);
// 输出字母及其出现次数
for (Map.Entry entry : letterCountMap.entrySet()) {
System.out.println(entry.getKey() + " : " + entry.getValue());
}
}
public static Map countLetters(String text) {
Map letterCountMap = new HashMap<>();
// 遍历文本中的每个字符
for (int i = 0; i < text.length(); i++) {
char c = text.charAt(i);
// 判断字符是否为字母
if (Character.isLetter(c)) {
// 如果字母已经在map中,则将其计数加1
if (letterCountMap.containsKey(c)) {
letterCountMap.put(c, letterCountMap.get(c) + 1);
} else {
// 如果字母不在map中,则将其添加到map,并计数设为1
letterCountMap.put(c, 1);
}
}
}
return letterCountMap;
}
}
这段代码会输出以下结果:
A : 1
d : 1
r : 1
o : 2
i : 1
j : 1
n : 1
c : 1
这个示例代码通过countLetters
方法计算了给定文本中每个字母出现的次数,并将结果存储在一个HashMap
中。然后,通过遍历HashMap
中的条目,将每个字母及其对应的计数输出到控制台。