【2】使用者輸入字元,判斷每個字元出現的次數
阿新 • • 發佈:2021-01-23
技術標籤:練習
public class Test27 { public static void main(String[] args) { /* * 計算一個字串每個字元出現的次數 * */ //1使用Scanner獲取使用者輸入的字元 Scanner sc = new Scanner(System.in); System.out.println("請輸入一段字元"); String src = sc.next(); //2建立Map集合,key是字串中的字元,value是字元的個數 HashMap<Character, Integer> map = new HashMap<>(); ///3遍歷字串,獲取每一個字元 for (char key : src.toCharArray()) { //4使用獲取到的字元,在Map集合判斷key是否存在 if(map.containsKey(key)){ Integer value = map.get(key); value++; map.put(key, value); }else{ //key不存在 map.put(key, 1); } } //遍歷Map集合,輸出結果 for (Entry<Character, Integer> entry : map.entrySet()) { Character key = entry.getKey(); Integer value = entry.getValue(); System.out.println(key+"="+value); } } }