1. 程式人生 > >java 集合 有一個字串,其中包含中文字元、英文字元和數字字元,請統計和打印出各個字元的個數

java 集合 有一個字串,其中包含中文字元、英文字元和數字字元,請統計和打印出各個字元的個數


import java.util.HashMap;
import java.util.Map;
//有一個字串,其中包含中文字元、英文字元和數字字元,請統計和打印出各個字元的個數
public class StringDemo 
{
public static void main(String[] args) 
{
String content = "中國aadf的111薩bbb菲的zz薩菲";
HashMap<Character, Integer> map = new HashMap<Character, Integer>();
for(int i=0;i<content.length();i++)
{
char c =content.charAt(i);
System.out.println(map.get(c) + "---map.get(c)---" + c);
Integer num =(Integer) map.get(c);
if(num == null)
num = 1;
else
num = num +1;
map.put(c, num);
}
for(Map.Entry<Character, Integer> entry:map.entrySet())
{
System.out.println(entry.getKey()+ ":" + entry.getValue());
}
}

}