當前位置:成語大全網 - 書法字典 - 在java中,當掃描儀鍵盤輸入壹個字符串時,需要計算每個字符出現的次數。

在java中,當掃描儀鍵盤輸入壹個字符串時,需要計算每個字符出現的次數。

導入Java . util . ArrayList;

導入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));

}

}

}

===================================

運行後的結果如下: