📅  最后修改于: 2023-12-03 15:16:37.929000             🧑  作者: Mango
本程序用于计算给定字符串中每个字符出现的次数。
本程序需要接收一个字符串作为输入。
程序输出一个HashMap,其中key为字符,value为该字符出现的次数。
import java.util.HashMap;
public class CharCounter {
public static HashMap<Character, Integer> countChars(String str) {
HashMap<Character, Integer> charCount = new HashMap<>();
for (int i = 0; i < str.length(); i++) {
char c = str.charAt(i);
if (charCount.containsKey(c)) {
charCount.put(c, charCount.get(c) + 1);
} else {
charCount.put(c, 1);
}
}
return charCount;
}
public static void main(String[] args) {
String str = "hello world";
HashMap<Character, Integer> charCount = countChars(str);
for (Character c : charCount.keySet()) {
System.out.println(c + " : " + charCount.get(c));
}
}
}
本程序定义了一个静态方法countChars
,接收一个字符串作为输入,并返回一个HashMap。
在countChars
方法中,我们遍历字符串中的每个字符,判断该字符是否已经在HashMap中出现过,如果出现过,则更新value的值,否则将该字符添加为key,value初始化为1。
在main
方法中,本程序调用countChars
方法,并按照所求的格式输出结果。 对于给定的字符串“ hello world”,程序输出结果为:
l : 3
o : 2
r : 1
d : 1
: 1
e : 1
w : 1
h : 1