[JAVA]-1文字列当たりの出現回数をMapセットで計算します

6157 ワード

機能の説明
例えば「aaaaabbbbcddd」と入力すると、a:4個、b:3個、c:2個、d:3個となる
ぶんせき
  • 文字列オブジェクトを取得してMapセットを作成します.キーは文字を表し、値は回数を表します.
  • 文字列を巡回して各文字を得る.
  • は、Mapにこのキーがあるかどうかを判断する.
  • がなければ、初めて現れ、記憶回数は1である.ある場合は既に存在していることを示し,対応する値を取得して++を行い,再記憶する.
  • 最終結果
  • を印刷する.
    コード#コード#
    public class MapTest {
    public static void main(String[] args) {
            //    
            System.out.println("        :");
            String line = new Scanner(System.in).nextLine();
            //               
            findChar(line);
        }
        private static void findChar(String line) {
            //1:                      
            HashMap<Character, Integer> map = new HashMap<Character, Integer>();
            //2:     
            for (int i = 0; i < line.length(); i++) {
                char c = line.charAt(i);
                //             
                if (!map.containsKey(c)) {//           
                    //      
                    map.put(c, 1);
                } else {
                    //        
                    Integer count = map.get(c);
                    //count++;
                    //        
                    map.put(c, ++count);
                }
            }
            System.out.println(map);
        }
    }