📜  打印字符串所有重复字符的Java程序(1)

📅  最后修改于: 2023-12-03 14:54:28.164000             🧑  作者: Mango

打印字符串所有重复字符的Java程序

本文介绍了一个用于打印字符串中所有重复字符的Java程序。这个程序可以帮助程序员在处理字符串时快速找出重复的字符,并进行相应的处理。

示例代码
import java.util.HashMap;
import java.util.Map;

public class DuplicateCharacters {
    public static void main(String[] args) {
        String str = "Hello World";
        Map<Character, Integer> charMap = new HashMap<>();
        
        // 统计每个字符出现的次数
        for (char c : str.toCharArray()) {
            if (charMap.containsKey(c)) {
                charMap.put(c, charMap.get(c) + 1);
            } else {
                charMap.put(c, 1);
            }
        }
        
        // 输出重复的字符及其出现次数
        System.out.println("重复的字符:");
        for (Map.Entry<Character, Integer> entry : charMap.entrySet()) {
            if (entry.getValue() > 1) {
                System.out.println(entry.getKey() + ",出现" + entry.getValue() + "次");
            }
        }
    }
}
代码解析
  1. 首先,我们定义了一个字符串 str 来保存输入的字符串。
  2. 创建一个 HashMap 对象 charMap,用于存储字符及其出现的次数。
  3. 使用 toCharArray 方法将输入的字符串转换成字符数组。
  4. 遍历字符数组,对每个字符进行统计。如果字符已存在于 charMap 中,将其出现次数加一;如果不存在,将字符作为键,出现次数初始化为 1,并将其存入 charMap
  5. 最后,我们遍历 charMap,输出重复的字符及其出现次数。
运行结果

以下是运行示例代码的输出结果:

重复的字符:
o,出现2次
l,出现3次

这说明在输入的字符串 "Hello World" 中,字符 'o' 出现了两次,字符 'l' 出现了三次。

总结

通过本文介绍的Java程序,程序员可以快速找出字符串中的重复字符,并进行相应的处理。同时,你还可以根据自己的需求对示例代码进行修改和扩展,以满足实际的业务需求。希望本文对你的学习和工作有所帮助!