📌  相关文章
📜  Java程序来计算每个字符的出现次数(1)

📅  最后修改于: 2023-12-03 15:16:37.929000             🧑  作者: Mango

Java程序:计算每个字符的出现次数

本程序用于计算给定字符串中每个字符出现的次数。

输入

本程序需要接收一个字符串作为输入。

输出

程序输出一个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