`

随机生成50个整数数字,每个数字的范围是{10,50}, 统计每个数字出现的次数 以及出现次数最多的数字的个数。最后将每个数字和出现的次数打印出来。

阅读更多
package com.collections;

import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Random;
import java.util.Set;
import java.util.TreeMap;

/**
 * @类功能说:随机生成50个整数数字,每个数字的范围是{10,50},
 * 统计每个数字出现的次数 以及出现次数最多的数字的个数。最后将每个数字和出现的次数打印出来。
 * 如果某个数字出现0次,就不要打印它,打印时按照数字的升序排列。
 * @类修改者:
 * @修改日期:
 * @修改说明:
 * @作者:matieli
 * @创建时间:Jun 22, 2012 10:25:45 AM
 * @版本:V1.0
 * 
 */
public class MapTest {
	public static void main(String[] args) {
		Map<Integer, Integer> map = new TreeMap<Integer, Integer>();// 存储生成的随机数,以及出现的次数(key=随机数,value=次数)

		Random random = new Random();

		for (int i = 0; i < 50; i++) {
			Integer in = random.nextInt(41) + 10;

			if (map.get(in) == null) {
				map.put(in, new Integer(1));
			} else {
				int oldValue = ((Integer) map.get(in)).intValue();
				map.put(in, new Integer(oldValue + 1));
			}
		}

		Set<Map.Entry<Integer, Integer>> set = map.entrySet();

		Collection<Integer> clo = (Collection<Integer>) map.values();

		int maxValue = Collections.max(clo);

		List<Integer> list = new ArrayList<Integer>();

		for (Iterator<Map.Entry<Integer, Integer>> inte = set.iterator(); inte.hasNext();) {

			Map.Entry<Integer, Integer> entry = (Map.Entry<Integer, Integer>) inte.next();

			Integer key = (Integer) entry.getKey();

			Integer value = (Integer) entry.getValue();

			if (value.intValue() == maxValue) {
				list.add(key);
			}

			System.out.println("随机数<" + key + ">,出现了<" + value + ">次.");
		}

		System.out.println("出现的最多的次数是:" + maxValue + "次.");
		
		System.out.println("出现次数最多的数字分别是:");
		
		for (Integer i : list) {
			System.out.println(i);
		}
	}
}

分享到:
评论

相关推荐

    java随机生成50个数字并统计出现次数

    java随机生成50个数字并统计出现次数,生成随机数的同时,记录出现的次数,并显示出现最多次数的数字及次数

    上海电机学院C语言实训答案

    (2)编写一个程序实现如下功能:输入10个学生5门课程的成绩,分别用函数求:①每个学生的平均分;②每门课程的平均分;③找出最高的分数所对应的学生和课程。 若输入2个学生的成绩,其运行结果如下图所示。 (3...

    python 统计一个列表当中的每一个元素出现了多少次的方法

    今天小编就为大家分享一篇python 统计一个列表当中的每一个元素出现了多少次的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

    大数据面试题(2).docx

    对每个小文件,统计每个文件中出现的词以及相应的频率(可以采用trie树/hash_map等),并取出出现频率最大的100个词(可以用含100个结点的最小堆),并把100词及相应的频率存入文件,这样又得到了5000个文件。...

    P2P视频播放器 详细制作实例

    数据以文件的形式存在硬盘上/var/tmp/目录下, 文件名随机生成, 对于每一块的相关信息, 由BlockData来保存, BlockData中的firstsampl, message_size, message_id, offset分别 存储了firstsample信息, 快的长度, 块的...

    AppGuard:面试问题

    AppGuard 面试问题说明:编写一个多线程程序,该程序: 生成0-9之间的N个随机整数计算每个整数重复多少次程序应使用: 最多10个元素的队列可存储整数一个精确的10个元素的跟踪数组,用于存储重复计数。 数组索引对应...

    P2P视频技术源码(VC)

    数据以文件的形式存在硬盘上/var/tmp/目录下, 文件名随机生成, 对于每一块的相关信息, 由BlockData来保存, BlockData中的firstsampl, message_size, message_id, offset分别 存储了firstsample信息, 快的长度, 块的...

    随机游走matlab代码-QUT-Random-Walks:使用随机游走的人群在大学校园内行走的Matlab模拟

    在模拟结束时,会生成一个直方图,详细说明每个建筑物的访客统计数据。 代码结构 所有源代码都可以在文件夹中找到 主要模拟文件。 用户可以选择显示动画,或在路径中随机分布粒子。 粒子数、模拟步骤数和 deltax/...

    C#基础类库

    1.生成一个指定范围的随机整数,该随机数范围包括最小值,但不包括最大值 2.生成一个0.0到1.0的随机小数 3.对一个数组进行随机排序 4. 一:随机生成不重复数字字符串 5.方法二:随机生成字符串(数字和字母混和) 6...

    RFID数据流近似去重

    我们要对大型百货商场中客户的移动进行实时分析,每个客户都有一个唯一的RFID标签,经理希望得到对客户的一些实时分析,比如:每个商店的顾客数量,哪个商店的顾客数量最多,百货商店的中间件就应该对这些数据进行去...

    C#基类库(苏飞版)

    5.方法二:随机生成字符串(数字和字母混和) 6.从字符串里随机得到,规定个数的字符串. 复制代码 22.条形码 BarCodeToHTML 本类是个条码生成类,大家可根据需要自己设置,非常好用 23.图片 ImageClass 主要功能...

    EXCEL集成工具箱V6.0

    最大的优点是将指定的任意区域按每个存储格内容为一行加入到当前批注中,允许批注内容中是否显示行号。 【连接字符串】 可视化地窗体连接字符串功能。能将最多三个任意区域存储格(或列)的内容按自定的分隔符号...

    EXCEL集成工具箱V8.0完整增强版(精简)

    最大的优点是将指定的任意区域按每个存储格内容为一行加入到当前批注中,允许批注内容中是否显示行号。 【连接字符串】 可视化地窗体连接字符串功能。能将最多三个任意区域存储格(或列)的内容按自定的分隔符号...

    数据结构(C++)有关练习题

    &lt;br&gt;实验四 综合(课程设计) 内容及步骤: 1、假定一维数组a[n]中的每个元素值均在[0,200]区间内,用C++编写一个算法,分别统计出落在[0,20],[21,50],[51,80],[81,130],[131,200]等各区间内的元素...

    LINGO软件的学习

    ① 当显式罗列成员时,必须为每个成员输入一个不同的名字,中间用空格或逗号搁开,允许混合使用。 例2.1 可以定义一个名为students的原始集,它具有成员John、Jill、Rose和Mike,属性有sex和age: sets: students/...

    智能RGV的动态调度策略.pdf

    针对作业中故障处理的情况,本文将每一道工序加工的故障概率设为 1%,在判定 故障的 CNC 的加工时间内,以均匀分布随机一个时间点作为故障发生时间点,并从 600~1200 秒之间均匀随机生成一个整数作为修复时间,在...

    易语言程序免安装版下载

    数据库操作支持库增加读写长整数字段的功能,但受限于系统接口暂不能读写超出整数范围的数值。 7. 修改高级表格支持库,通过鼠标调整行高列宽时不改变当前光标行列号。 8. 修改BUG:在IDE中打开源代码文件(.e)后...

Global site tag (gtag.js) - Google Analytics