導入Java . util . hashmap;
導入Java . util . list;
導入Java . util . map;
導入Java . util . scanner;
/*
* (1)使用鍵盤輸入字符串。
(2)統計字符串中每個字符的個數
*/
公共類InputString {
公共靜態void main(String[] args) {
//獲取鍵盤輸入的字符串。
Scanner sc =新掃描儀(system . in);
System.out.println("請輸入壹個字符串!");
string ST = sc . nextline();
//將字符串分解成每個字符,存儲在壹個數組中。
char[]ch = ST . tochararray();
//創建壹個映射集合,存儲字符和出現次數,其中字符用作鍵值。
地圖& lt字符,整數& gtmap = new HashMap & lt字符,整數& gt();
//使用循環遍歷數組ch中的元素,用計數器統計出現的次數。
for(char c:ch) {
//判斷集合中是否存在字符C,如果存在,更新map中的元素對(因為map中的元素是唯壹的)。
if(map.containsKey(c)) {
整數count = map . get(c);
count = count+1;
map.put(c,count);
//如果不存在,將字符和出現次數(1次)保存在集合中。
}否則{
map.put(c,1);
}
}
//使用增強的for循環輸出字符出現的次數。
for(char key:map.keySet()) {
System.out.println(key+)的頻率為“+map . get(key));
}
}
}
===================================
運行後的結果如下: