使用HashMap统计字符串中,字符出现的次数
import java.util.*;
/**
* @author MengHao Li
* date 2024/4/11 18:32
* 键盘录入一个字符串中每个字符出现次数。要求结果的格式: a(5)b(4)c(3)d(2)e(1),笔记案例,可参考
*/
public class Test04 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个字符串:");
String s = scanner.nextLine();
char[] charArray = s.toCharArray();
// 创建一个存放字符和个数的map集合
LinkedHashMap<Character, Integer> linkedHashMap = new LinkedHashMap<>();
int count;
for (char c : charArray) {
if (linkedHashMap.get(c)==null){ //如果不存在该元素,则count设置为1
count=1;
linkedHashMap.put(c,count);
}else { //如果存在该元素,则让它等于原来的值+1
count = linkedHashMap.get(c)+1;
}
linkedHashMap.put(c,count);
}
//遍历
Set<Map.Entry<Character, Integer>> entries = linkedHashMap.entrySet();
for (Map.Entry<Character, Integer> entry : entries) {
//a(5)b(4)c(3)d(2)e(1)
System.out.print(entry.getKey()+"("+entry.getValue()+")");
}
}
}