我是靠谱客的博主 无语海燕,最近开发中收集的这篇文章主要介绍Java-实现找出数组中一个数字出现次数最多的数字,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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-实现找出数组中一个数字出现次数最多的数字所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(35)

评论列表共有 0 条评论

立即
投稿
返回
顶部