1. 程式人生 > 其它 >java筆試題(五)

java筆試題(五)

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 = new
Scanner(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表示出現的次數,+1
map.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()); } } }