📅  最后修改于: 2023-12-03 14:54:28.164000             🧑  作者: Mango
本文介绍了一个用于打印字符串中所有重复字符的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() + "次");
}
}
}
}
str
来保存输入的字符串。HashMap
对象 charMap
,用于存储字符及其出现的次数。toCharArray
方法将输入的字符串转换成字符数组。charMap
中,将其出现次数加一;如果不存在,将字符作为键,出现次数初始化为 1,并将其存入 charMap
。charMap
,输出重复的字符及其出现次数。以下是运行示例代码的输出结果:
重复的字符:
o,出现2次
l,出现3次
这说明在输入的字符串 "Hello World" 中,字符 'o' 出现了两次,字符 'l' 出现了三次。
通过本文介绍的Java程序,程序员可以快速找出字符串中的重复字符,并进行相应的处理。同时,你还可以根据自己的需求对示例代码进行修改和扩展,以满足实际的业务需求。希望本文对你的学习和工作有所帮助!