需求:
计算一个字符串中每个字符出现次数。(使用HashMap)
代码:
import java.util.HashMap;
import java.util.Scanner;
public class Demo3 {
public static void main(String[] args) {
//友情提示
System.out.println("请录入一个字符串:");
String line = new Scanner(System.in).nextLine();
// 定义每个字符出现次数的方法
findChar(line);
}
private static void findChar(String line) {
//1:创建一个集合存储字符以及其出现的次数
HashMap<Character, Integer> map = new HashMap<Character, Integer>();
//2:遍历字符串
for (int i = 0; i < line.length(); i++) {
char c = line.charAt(i);
//判断该字符是否在键集中
if (!map.containsKey(c)) {//说明这个字符没有出现过
//那就是第一次
map.put(c, 1);
} else {
//先获取之前的次数
Integer count = map.get(c);
//count++;
//再次存入更新
map.put(c, ++count);
}
}
System.out.println(map);
}
}