Java 基础一些代码练习笔记(RandTest)
2012-01-08 16:16
555 查看
package com.lee; import java.util.ArrayList; import java.util.Collection; import java.util.Collections; import java.util.Iterator; import java.util.List; import java.util.Set; import java.util.TreeMap; import java.util.Map; import java.util.Random; /** * 随机生成50个数字(整数),每个数字的范围是[10, * 50],统计每个数字出现的次数以及出现次数最多的数字与它的个数,最后将每个数字及其出现次数打印出来,如果某个数字出现次数为0 * ,则不要打印它。打印时按照数字的升序排列 * * * */ public class RandTest { public static void main(String[] args) { Map map = new TreeMap(); //存储数字出现的次数(key为数字,value为数字出现的次数) Random random = new Random(); for (int i = 0; i < 50; i++) { int number = random.nextInt(41) + 10; Integer in = new Integer(number); if(map.get(in) == null) { map.put(in, new Integer(1)); } else { int value = ((Integer)map.get(in)).intValue(); map.put(in, new Integer(value + 1)); } } //计算出现次数最多 Collection cols = map.values(); Integer maxOccurs = (Integer)Collections.max(cols); Set set = map.entrySet(); List list = new ArrayList(); //存储出现数字最大的数字 for (Iterator iter = set.iterator(); iter.hasNext();) { Map.Entry entry = (Map.Entry)iter.next(); Integer key = (Integer)entry.getKey(); Integer value = (Integer)entry.getValue(); if(value.intValue() == maxOccurs.intValue()) { list.add(key); } System.out.println(key + ":" + value); } System.out.println("出现的最多次数为:" + maxOccurs); System.out.println("这些数字分别是:"); for(Iterator iter = list.iterator(); iter.hasNext();) { System.out.println(iter.next()); } } }
相关文章推荐
- Java 基础一些代码练习笔记( Collectons)
- Java 基础一些代码练习笔记(LinkedList)
- Java 基础一些代码练习笔记( Interator)
- Java 基础一些代码练习笔记(Array二维数组)
- Java 基础一些代码练习笔记(HashMap)
- Java 基础一些代码练习笔记(Array数组)
- Java 基础一些代码练习笔记(HashCode重写)
- Java 基础一些代码练习笔记( GenericFoo<T> 泛型)
- Java 基础一些代码练习笔记(二分查找)
- Java 基础一些代码练习笔记(static 静态代码块)
- Java 基础一些代码练习笔记(StringBuffer)
- Java 基础一些代码练习笔记(多态1)
- Java 基础一些代码练习笔记(Propertise环境变量)
- Java 基础一些代码练习笔记(继承+接口+多态)
- Java 基础一些代码练习笔记(数组复制)
- Java 基础一些代码练习笔记(static 关键字)
- Java 基础一些代码练习笔记( GenericFoo<T> 泛型2)
- Java 基础一些代码练习笔记(队列)
- Java 基础一些代码练习笔记(ArrayList)
- Java 基础一些代码练习笔记( TreeSet 排序)