今天帶領大家學習
字符串中的每個字符個數的
統計方法
分析:
- 首先,使用Scanner獲取用戶輸入的一個字符串;
- 接着,遍歷字符串,獲取每一個字符,String類的方法toCharArray,把每個字符串轉換爲一個字符數組,遍歷數組;
- 然後使用Map集合中的方法判斷獲取的字符是否存儲在Map集合中:使用Map集合中的方法containsKey(獲取到的字符),返回的是boolean值,若爲true,則字符存在,value值加一併保存,若爲false,則字符不存在,將字符作爲key,value賦值爲1保存到Map集合中去;
- 最後,遍歷Map集合,輸出最終結果。
實現:
public class Bianli {
public static void main(String[] args) {
// 使用Scanner獲取用戶輸入的字符串
Scanner sc = new Scanner(System.in);
System.out.println("請輸入一個字符串:");
String str = sc.next();
// 穿件Map集合,key是字符串中的字符,value是字符的個數
HashMap<Character , Integer> map = new HashMap<>();
// 遍歷字符串,獲取每一個字符
for(char c : str.toCharArray()){
if(map.containsKey(c)){
// key存在
Integer value = map.get(c);
value++;
map.put(c,value);
}else{
// key不存在
map.put(c,1);
}
}
// 遍歷Map集合,輸出結果
for(Character key : map.keySet()){
Integer value = map.get(key);
System.out.println(key + "=" +value);
}
}
}
結果展示:
感謝您的閱讀,不足之處歡迎指正!