题目描述
输入一个正整数n,表示某次科研调查时得到了n个自然数(这n个自然数通过随机数产生),假设每个自然数不超过15,现在需要统计这些自然数各自出现的次数,并按照自然数从小到大的顺序把统计结果显示出来。
输入描述
一个正整数n
输出描述
第一行:随机产生的n个自然数,每个数后跟一个空格
第二行:不同的自然数及其出现的次数,自然数和次数之间用英文的冒号分开;次数之后再跟一个空格
输入样例
20
输出样例
9 6 9 6 9 8 13 8 7 2 7 1 4 4 9 13 1 13 5 0
0:1 1:2 2:1 4:2 5:1 6:2 7:2 8:2 9:4 13:3
因为自然数不超过15,直接用数组下标表示自然数,即开辟一个大小为16的整数数组,如果自然数为1,则arr[1]++,以此类推,最后遍历数组打印下标与其存储的值即可
请使用com.google.common.collect.Multiset类,将随机产生的数放入Multiset实例中,然后循环Multiset实例即可。关于Multiset的使用,请参考:SetsTest