解题思路:
- 键盘录入字符串
- 创建HashMap集合
- HashMap的键为字符,值为字符次数
- 遍历
- 根据键求值方法, 键是否为空,若为空,修改值为1,否则值增1.
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
import java.util.Set;
public class Map_Demo6 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);
System.out.println("请输入字符串:");
String charLine = sc.nextLine();
Map<Character,Integer> map = new HashMap<Character,Integer>();
//遍历字符串
for(int i = 0;i<charLine.length();i++) {
char c = charLine.charAt(i);
Integer sum =map.get(c);
if(sum == null) {
map.put(c,1);
}else {
sum++;
map.put(c, sum);
}
}
StringBuilder sb = new StringBuilder();
//遍历HashMap
Set<Character> s= map.keySet();
for(Character c1 :s) {
Integer value = map.get(c1);
StringBuilder ss = sb.append(c1).append("(").append(value).append(")");
}
System.out.println(sb.toString());
}
}