需求:
计算⼀个字符串中每个字符出现次数。
分析:
1.
获取⼀个字符串对象
2.
创建⼀个Map
集合,键代表字符,值代表次数。
3.
遍历字符串得到每个字符。
4.
判断
Map
中是否有该键。
5.
如果没有,第⼀次出现,存储次数为1
;如果有,则说明已经出现过,获取到对应的值进⾏
++
,再次存储。
6.
打印最终结果
我的代码:
public class MapTest {
public static void main(String[] args) {
Scanner();
}
private static void Scanner() {
System.out.println(("请录⼊⼀个字符串:"));
String line = new Scanner(System.in).nextLine();
findChar(line);
}
private static void findChar(String line) {
HashMap<Character, Integer> map = new HashMap<Character, Integer>();
for (int i = 0; i < line.length(); i++) {
char c = line.charAt(i);
if (!map.containsKey(c)) {
map.put(c, 1);
} else {
int count = map.get(c);
map.put(c, ++count);
}
}
System.out.println(map);
Scanner();
}
}
运行结果如下: