練習問題(Map)入力文字列、出力文字列はあれらの文字から構成して、各文字は何回現れますか?



文字列を入力し、出力する文字列はそれらの文字で構成され、各文字は何回表示されますか?
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;

class t {

	public static void main(String[] args) {
		Scanner input = new Scanner(System.in);
		System.out.print("     :");
		String s = input.next();

		Map map = new HashMap();

		for (int i = 0; i < s.length(); i++) {

			Character c = s.charAt(i);

			Integer counter = map.get(c);

			if (map.containsKey(c)) {
				System.out.println("      ,counter:" + counter);
				map.put(c, counter += 1);
			} else {
				System.out.println("      ");
				map.put(c, 1);
			}

		}

		System.out.println(map);

	}

}