演習:
文字列内のすべての文字、回数を計算します
分析:
1.スキャナのユーザ入力文字列取得
2.マップセットを作成しますが、キーは文字の文字列で、値は文字の数である
3トラバーサル文字列は、各文字を取得
取得した文字を使用して4.、キーが存在するかどうかを判断するために地図コレクション
- キーが存在します。
- 文字(キー)によって、値(文字数)を取得します
- 値++
- 地図コレクションに保存された新しい値に(キー、値)を置きます
- キーが存在しません:
- 置く(キー、1)
5.地図トラバーサルセット、出力
コードの実装
以下のためのパッケージ変更demo03; インポートたjava.util.HashMap; インポートjava.util.Scanner; / * 演習: 各文字の計算回数が文字列で表示されます 分析: 1.スキャナは、ユーザの入力文字列キャプチャ キー、2.地図のコレクションを作成します。 、値が文字の数文字の文字列であり 、各文字が3トラバーサル文字列取得し 、取得した4文字を、マップのセットが存在するかどうかを決定するための鍵 の鍵が存在する: 文字(キー)によって、値を求めます(文字の数) 値++ PUT(キー、値)値は、新しいコレクションのマップに保存されている :キーが存在しない PUT(キー,. 1) 5.トラバース地図セット、出力 * / パブリック クラスDemo03MapTest { 公共の 静的な 無効メイン(文字列[]引数){ // 取得したユーザ入力文字列の使用1.スキャナ スキャナSC = 新しい新しいスキャナ(System.in); (するSystem.out.printlnを「文字列を入力してください」); 文字列STR = sc.next(); // 2.マップセットを作成しますが、キーは文字の文字列で、値が中の文字の数である のHashMap <文字、整数>地図= 新しい新しい HashMapのは、<> (); // 3.トラバーサル文字列各文字を取得 するために(チャーC:str.toCharArray()){ // 4.取得した文字を使用して、キーがいるか否かが判断地図に設定 場合(map.containsKeyは(C)){ // キーが存在する 整数値を=map.get(C)として、 値 ++ ; map.put(C、値); } 他{ // キー不在 map.put(C ,. 1 ); } } // 5.トラバースマップセット、出力 用(文字キー:map.keySet()){ 整数値 = map.get(キー)として; のSystem.out.println(キー + "=" + 値); } } }