用JAVA语言实现 .输入一个字符串,输出该字符串中一共出现了多少个不同的字符,每个字符出现了多少次。

如题所述

需要jdk8版本

import java.util.stream.*;
/**
 * @author hardneedl
 */
final class StreamDistinct {
    public static void main(String... args) {
        //从命令行上接收待被分析的字符串
        IntStream distinctStream = args[0].chars().distinct();
        distinctStream.forEach(I->{
            String s = Character.toString((char) I);

            //计算这个字符出现的次数
            long count = args[0].chars().filter(p-> p == I).count();

            System.out.printf("%s\t :%d æ¬¡\r\n", s, count);
        });
    }
}
温馨提示:答案为网友推荐,仅供参考
相似回答