import java.security.Key;
import java.util.Scanner;
import java.util.Set;
import java.util.TreeMap;
public class Main {
public static <scanner> void main(String[] args) {
System.out.println("请输入一个字符串");
Scanner sc = new Scanner(System.in);
String S = sc.next();
TreeMap<Character, Integer> tm = new TreeMap<Character, Integer>();
for (int i = 0; i < S.length(); i++) {
char c = S.charAt(i);
Integer i1 = tm.get(c);
if (i1 == null) {
tm.put(c, 1);
} else {
i1++;
tm.put(c, i1);
}
}
StringBuilder stringBuilder = new StringBuilder();
Set<Character> characters = tm.keySet();
for (char c : characters) {
int m = tm.get(c);
stringBuilder.append(c).append("(").append(m).append(")");
}
String string = stringBuilder.toString();
System.out.println(string);
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?