1 import java.util.HashMap; 2 import java.util.Map; 3 import java.util.Scanner; 4 5 /** 6 * 目標 : 輸出一個字串中每個字元出現的次數.(經典面試題). 7 * 8 * @author Administrator 9 * 10 */ 11 public class MapDemo01 { 12 13 public static void main(String[] args) { 14 // TODO Auto-generated method stub 15 // 1 鍵盤錄入一個字串 16 Scanner name = new Scanner(System.in); 17 System.out.println("請您輸入一個字串: "); 18 String contest = name.nextLine(); 19 // 2 定義map集合, 20 Map<Character, Integer> ele = new HashMap<>(); 21 // 3 遍歷字串中的每一個字元 22 // datas=aabbccddaa123 23 for (int i = 0; i < contest.length(); i++) { 24 char ch = contest.charAt(i); 25 if (ele.containsKey(ch)) { 26 ele.put(ch, ele.get(ch) + 1); 27 } else { 28 ele.put(ch, 1); 29 } 30 } 31 System.out.println("結果為: " + ele); 32 } 33 34 }
------BTLord 小白工作室 2020-09-20