各文字は文中に出現する回数を数えます

要件:

各文字列の出現回数を計算します。
経験:ASは、本明細書のHashMap <K、V>利点を使用するハッシュマップが自動的に重複したキーが削除されるということです

文字列オブジェクトの取得1.
キー代表文字の地図コレクションを作成します。2.を、値が倍の数を表します。
3.トラバーサル文字列の各文字を取得します。
図4は、キーマップかどうかを決定します。
5.されない場合、最初の時間は、回数を記憶し、もしそうであれば、説明が発生し、対応する値が再び格納さ++取得しました。
最終結果を印刷6

コード:

1つの インポートたjava.util.HashMap。
2  インポートjava.util.Scanner。
3  
4  パブリック クラスMapTest {
 5      パブリック 静的 ボイドメイン(文字列[]引数){
 6          スキャナ入力= 新しいスキャナ(System.in)。
7          文字列str = input.nextLine()。
8          のHashMap <文字、整数>ハッシュマップ= 新しい HashMapの<> ();
9          INT I 0 =; I <str.length(); iが++ ){
 10              チャー C = str.charAt(I)。
11             IF(!hashMap.containsKey(C)){
 12は                  hashMap.put(C ,. 1 ;)
 13である             }
 14              {
 15                  // 、公共VのGET(オブジェクトキー)指定されたキーにマップ内のセットに対応する値を取得します。
16                  整数COUNT = HashMap.get(C)
 。17                  hashMap.put(C、COUNT ++); // COUNT ++ここで使用されない
18である 
19              }
 20          }
 21である         のSystem.out.println(ハッシュマップ「);
 22である     }
 23れます }

 

おすすめ

転載: www.cnblogs.com/0error0warning/p/12528499.html