PTA习题集-团体程序设计天梯赛L1-003

PTA习题集-团体程序设计天梯赛L1-003_第1张图片

import java.util.Scanner;
import java.util.TreeMap;

public class Main {
     
    /**
     * @author jadexu
     * @// TODO: 2020/12/28
     * 给定一个 k 位整数 N=d
     * 请编写程序统计每种不同的个位数字出现的次数。
     * 例如:给定 N=100311,则有 2 个 0,3 个 1,和 1 个 3。
     * 输入格式:
     * 每个输入包含 1 个测试用例,即一个不超过 1000 位的正整数 N。
     * 输出格式:
     * 对 N 中每一种不同的个位数字,以 D:M 的格式在一行中输出该位数字 D 及其在 N 中出现的次数 M。
     * 要求按 D 的升序输出。
     */
    public static void main(String[] args) {
     
        Scanner in = new Scanner(System.in);
        String numStr = in.next();
        TreeMap<Integer,Integer> count = new TreeMap<>();
        for (int i = 0; i < numStr.length(); i++) {
     
            int n = Integer.parseInt(String.valueOf(numStr.charAt(i)));
            count.put(n,count.containsKey(n)?count.get(n)+1:1);
        }
        for (int key:count.keySet()) {
     
            System.out.println(key+":"+count.get(key));
        }
    }
}

你可能感兴趣的:(Java,Java-PTA编程题,java)