[Java] 纯文本查看 复制代码 import java.util.Scanner;
import java.util.TreeMap;
/**
* @author AnCheng 需求 :
* 键盘录入一个"aababcabcdabcde",获取字符串中每一个字母出现的次数要求结果:a(5)b(4)c(3)d(2)e(1)
*/
public class Test {
private static Scanner sc;
public static void main(String[] args) {
sc = new Scanner(System.in);
System.out.println("请输入一个字符串:");
String line = sc.nextLine();
// 因为输出需要有序,所以使用TreeMap
TreeMap<Character, Integer> map = new TreeMap<>();
// 遍历字符串
for (int i = 0; i < line.length(); i++) {
char c = line.charAt(i);
// 如果c在map中,则把原来的数值加1并覆盖原来的数值,否则,将c添加进map中,将值设置为1
map.put(c, map.containsKey(c) ? map.get(c) + 1 : 1);
}
for (Character key : map.keySet()) {
int value = map.get(key);
System.out.print(key + "(" + value + ")");
}
}
}
|