随机产生50个30到35的整数,统计每个数字出现的次数(TreeMap实现),输出时按照数字的降序排列,并且统计出现次数最多的数字和它的次数。
2017-08-25 19:53
2586 查看
题目:
1、随机产生50个30到35的整数,统计每个数字出现的次数(TreeMap实现),输出时按照数字的降序排列,并且统计出现次数最多的数字和它的次数。
PS:如果有两个数字出现的次数一样,则只需输出其中一个。
代码:
import java.util.Map.Entry;
import java.util.Random;
import java.util.Set;
import java.util.TreeMap;
public class Ex1 {
public static void main(String[] args) {
Random random = new Random();
TreeMap<Integer, Integer> map = new TreeMap<Integer, Integer>(); for (int i = 0; i < 50; i++) { int n = random.nextInt(6) + 30; Integer count = map.get(n); if (count == null) { map.put(n, 1); } else { map.put(n, count + 1); } } Set<Entry<Integer, Integer>> entrySet = map.entrySet(); int max = 0; Entry<Integer, Integer> entryMax = null; for (Entry<Integer, Integer> entry : entrySet) { if (entry.getValue() > max) { max = entry.getValue(); entryMax = entry; } System.out.println(entry.getKey() + ":" + entry.getValue()); } System.out.println("出现次数最多的是" + entryMax.getKey() + ",出现了" + entryMax.getValue() + "次"); }
}
相关文章推荐
- 随机产生50个整数,位于[10,50],统计每个数字出现的次数以及出现次数最多的数字与出现次数并打印.如果出现次数为0不打印,打印时要求升序
- 【小程序】JAVA实现从10~50中随机生成50个数,统计出现的数字及次数,输出出现最多的次数及对应的数字,按数字升序排列。
- C++ 实现从0~100中随机生成50个数,统计出现的数字最大值和最小值,输出出现最多的次数及对应的数字
- Map实现从0~100中随机生成50个数,统计出现的数字最大值和最小值,输出出现最多的次数及对应的数字
- 随机生成50个数,范围在【10,50】,统计每个数字出现的次数以及出现次数最多的数字与它的个数。
- 随机产生50个数字,每个数字的范围是[10, 50],统计每个数字出现的次数
- 随机产生50个【10,50】之间的整数,统计各个整数出现的次数等
- 统计一个整数里面出现次数最多最大的数字
- 利用Map实现统计一组数字(字母)中每个数字(字母)出现的次数
- 随机生成N个1至100的整数,N由用户给定,程序输出出现次数最多的整数及其出现次数。如果有多个并列最多,需要输出全部最多的整数。
- 输入数量不确定的[0,9]范围内的整数,统计每个数字出现的次数,输入-1时结束程序。
- python(dict字典相关知识以及小例子:生成一个列表,存放100个随机整数,找出出现次数最多的数字)
- 从文件读取包含数字和字母字符串,统计每个字符出现的次数,将次数输出到另外一个文件
- 给定n个整数,请统计出每个整数出现的次数,按出现次数从多到少的顺序输出。
- 编程产生一个int数组,长度为30,并向其中随机插入1-30,并且不能重复输出数组。实现一个冒泡排序算法对其进行排序,输出排序结果
- Java统计50个10到50之间整数的随机出现次数
- 第13周-项目1-小玩文件-用键盘输入文件名,统计输出文件中每个字母、数字字符出现的次数
- 输入一串字母,统计每个字母的出现的个数并将出现次数最多的字母输出
- Java实现 统计单词出现的次数并按照单词频率从高到低输出
- 给一个整数数组,对数组中的每个整数中的所有数字按照升序排列(如101排序后为011)请写一个方法,输出排序后的数组中的最大数。 例如有一个数组: 101、132、375,排序后11、123、357,