package com.test.com;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Set;
/**
* 出现次数最多数值最大的数
* @author <a href="mailto:qihao@ssreader.cn">chenqihao</a>
*@version 2013-9-11
*/
public class Test3 {
public static void main(String[] args) {
int a[] = new int[] { 1, 3, 5, 5, 2, 6, 1 };
HashMap hmap = new HashMap();
// 统计每个数字出现的次数
for (int i = 0; i < a.length; i++) {
if (hmap.get(a[i]) == null) {
hmap.put(a[i], 1);
}
else {
int num = (Integer) hmap.get(a[i]);
hmap.put(a[i], ++num);
}
}
// 分别存放出现次数最多的次数,及对应的值
int maxNum = Integer.MIN_VALUE, maxCount = Integer.MIN_VALUE;
int num;// 存放从集合中得到的Key值
Set kset = hmap.keySet();
Iterator ites = kset.iterator();
while (ites.hasNext()) {
num = (Integer) ites.next();
if ((Integer) hmap.get(num) > maxCount) {
maxNum = num;
maxCount = (Integer) hmap.get(num);
}
else if ((Integer) hmap.get(num) == maxCount) {
if (num > maxNum) {
maxNum = num;
}
}
}
System.out.println("出现次数最多数值值最大的数" + maxNum + "出现" + maxCount + "次");
}
}
JAVA求 出现次数最多数值最大的数
最新推荐文章于 2024-03-30 22:19:29 发布