[JAVA]-1文字列当たりの出現回数をMapセットで計算します
6157 ワード
機能の説明
例えば「aaaaabbbbcddd」と入力すると、a:4個、b:3個、c:2個、d:3個となる
ぶんせき文字列オブジェクトを取得してMapセットを作成します.キーは文字を表し、値は回数を表します. 文字列を巡回して各文字を得る. は、Mapにこのキーがあるかどうかを判断する. がなければ、初めて現れ、記憶回数は1である.ある場合は既に存在していることを示し,対応する値を取得して++を行い,再記憶する. 最終結果 を印刷する.
コード#コード#
例えば「aaaaabbbbcddd」と入力すると、a:4個、b:3個、c:2個、d:3個となる
ぶんせき
コード#コード#
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);
}
}