使用Map計算字串中每一個字元出現的次數
阿新 • • 發佈:2021-12-02
計算字串中每一個字元出現的次數
- 問題分析流程
- 程式碼實現
作者:wangyudong 出處:https://www.cnblogs.com/wydilearn 本文版權歸作者和部落格園共有,歡迎轉載,但必須給出原文連結,並保留此段宣告,否則保留追究法律責任的權利。import java.util.HashMap; import java.util.Scanner; public class Demo03MapTest { public static void main(String[] args) { //1.使用Scanner獲取使用者輸入的字串 Scanner scanner = new Scanner(System.in); System.out.println("請輸入一個字串:"); String str = scanner.next(); //2.建立Map集合,key是字串中的字元,value是字元的個數 HashMap<Character, Integer> map = new HashMap<>(); //3.遍歷字串,獲取每一個字元 for (Character c : str.toCharArray()){ //4.使用獲取到的字元,去Map集合判斷key是否存在 if (map.containsKey(c)){ //key存在 Integer value = map.get(c); value++; map.put(c,value); }else{ //key不存在 map.put(c,1); } } //5.遍歷Map集合,輸出結果 for (Character key : map.keySet()) { Integer value = map.get(key); System.out.println(key+"="+value); } } }