- 需求 键盘录入一串字符,统计每一个字符出现的次数?
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("输入一串字符");
String input = scanner.nextLine();
//转成字符数组
char[] chars = input.toCharArray();
//遍历字符数组
Map<Character, Integer> hashMap = new HashMap<>();
for (int i = 0; i < chars.length; i++) {
// if (!hashMap.containsKey(chars[i])) {
// hashMap.put(chars[i], 1);
// } else {
// hashMap.put(chars[i], hashMap.get(chars[i]) + 1);
// }
//除了if-else循环还可以用三元运算符
//hashMap.put(key, (如果不包括 ?1 :(get字符数)+1))
hashMap.put(chars[i], !hashMap.containsKey(chars[i]) ? 1 : hashMap.get(chars[i]) + 1);
}
System.out.println(hashMap);
}