概述
import java.util.Collection;
import java.util.Collections;
import java.util.HashMap;
import java.util.Map;
public class Mytest
{
/**
* @param args
*/
public static void main(String[] args)
{
int[] array = {2,3,1,2,2,5,6,8,2,3,2,4,2};
HashMap<Integer, Integer> map = new HashMap<>();//第一个值为出现的数字,第二个值为出现的次数
for (int i = 0; i < array.length; i++)
{
if(map.containsKey(array[i]))
{
int temp = map.get(array[i]);
map.put(array[i],temp+1);
}
else
{
map.put(array[i],1);
}
}
//得到value为maxCount的key,也就是数组中出现次数最多的数字Collection<Integer> count = map.values();
int maxCount = Collections.max(count);
int maxnum = 0;
for (Map.Entry<Integer,Integer> entry:map.entrySet())
{
if (maxCount==entry.getValue())
{
maxnum = entry.getKey();
}
}
System.out.println("出现次数最多的数字为"+maxnum);
System.out.println("改次数一共出现了"+maxCount+"次");
}
出现次数最多的数字为2
改次数一共出现了6次
}
最后
以上就是无语海燕为你收集整理的Java-实现找出数组中一个数字出现次数最多的数字的全部内容,希望文章能够帮你解决Java-实现找出数组中一个数字出现次数最多的数字所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复