題目:輸入一行字符,分別統計出其中英文字母,空格,數字和其他字符個數
//創建一個容器,用來保存結果,英文字母空格數組和其他字符做key,個數為value
Map<String,Integer> map = new HashMap<String,Integer>();
//循環字符串中的字符
for(int i=0;i<sourceStr.length();i++){
//獲取字符串第i位的字符
String eStr = String.valueOf(sourceStr.charAt(i));
//若結果集中沒有這個字符,則向結果集中增加這個字符,並初始化這個字符的值為1
if(!map.containsKey(eStr)){
map.put(eStr, 1);
}
//如果結果集中已經存在這個字符,則獲取這個字符並且加1更新value值
else{
map.put(eStr,map.get(eStr)+1);
}
}
