表示された文字列の文字数を計算するの地図コレクション

演習:

文字列内のすべての文字、回数を計算します

分析:
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(キー + "=" + 値); 
        } 
    } 
}

 

おすすめ

転載: www.cnblogs.com/wurengen/p/11247441.html