java筆試題(五)
阿新 • • 發佈:2022-04-04
import java.util.HashMap; import java.util.Map; import java.util.Scanner; public class Javatest88 { /** * 集合-Map(HashMap)、Collections工具類 * 練習2:統計一個字串中每個字元出現的次數,儲存到HashMap集合中 */ public static void main(String[] args) { System.out.println("請輸入一個字串:"); Scanner sc = newScanner(System.in); String str = sc.nextLine(); HashMap<Character,Integer> map = new HashMap<>(); for (int i = 0; i < str.length(); i++) { char c = str.charAt(i); //判斷map集合中是否包含c字元 if(map.containsKey(c)){ //value表示出現的次數,+1map.put(c,map.get(c)+1); } else{ //map中不存在c字元 map.put(c,1); } } for (Map.Entry<Character,Integer> entry:map.entrySet()) { System.out.println(entry.getKey() + "字元出現次數:" + entry.getValue()); } } }