要件:
各文字列の出現回数を計算します。
経験: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れます }