随机生成长度为100的数组,数组元素为1到10,统计出现次数最多和最少的元素
来源:互联网 发布:余文乐潮牌淘宝有店吗 编辑:程序博客网 时间:2024/06/08 01:36
思路很简单,大家一看就懂。
import java.util.*;class Max{static int a,b,c,d,e,f,g,h,i,j;public static void main(String[] args) {int[] num=new int[100];Random rd=new Random();for(int n=0;n<100;n++){num[n]=rd.nextInt(10)+1;System.out.println(num[n]);if(num[n]==1)a++;else if(num[n]==2)b++;else if(num[n]==3)c++;else if(num[n]==4)d++;else if(num[n]==5)e++;else if(num[n]==6)f++;else if(num[n]==7)g++;else if(num[n]==8)h++;else if(num[n]==9)i++;else if(num[n]==10)j++;}int[] cn={a,b,c,d,e,f,g,h,i,j};Arrays.sort(cn);System.out.println(Arrays.toString(cn));int max=count(cn[9]);int min=count(cn[0]);System.out.println("出现次数最多的是:"+max+",总共出现:"+cn[9]+"次,"+"出现次数最少的是:"+min+",总共出现:"+cn[0]+"次,");}static int count(int m){if(m==a)return 1;else if(m==b)return 2;else if(m==c)return 3;else if(m==d)return 4;else if(m==e)return 5;else if(m==f)return 6;else if(m==g)return 7;else if(m==h)return 8;else if(m==i)return 9;else if(m==j)return 10;elsereturn 0;}}
还有一种技术含量更高的解决方案,可以解决类似的问题。下面程序中提供了两个遍历方式,供大家参考。思路也很简单,利用了hashmap,将数组元素依次和map里面的初始key比较,如果有相同的,那么value值加1。
import java.util.*;classCount {public void count(int[] arr){int num=0;Map<Integer,Integer> map=new HashMap<Integer,Integer>();for(int i=1;i<=10;i++){map.put(i,num);}for(int i=0;i<arr.length;i++){/*Iterator it = map.entrySet().iterator(); while(it.hasNext()){ Map.Entry m=(Map.Entry)it.next();if(arr[i]==(int)m.getKey())map.put((int)m.getKey(),(int)m.getValue()+1);}*/for(Map.Entry<Integer,Integer> m:map.entrySet()){if(arr[i]==(int)m.getKey())map.put((int)m.getKey(),(int)m.getValue()+1);}}for(Map.Entry<Integer,Integer> m:map.entrySet()){System.out.println(""+m.getKey()+"出现的次数为:"+m.getValue()+"次");}}public static void main(String[] args) {Random rd=new Random();int[] arr=new int[100];for(int i=0;i<100;i++){arr[i]=rd.nextInt(10)+1;}new Count().count(arr);}}
- 随机生成长度为100的数组,数组元素为1到10,统计出现次数最多和最少的元素
- 数组中出现次数最多/最少的元素
- 统计一个无序数组中出现次数最多的元素
- 统计一个无序数组中出现次数最多的元素
- 统计数组中出现次数最多的元素并输出
- 寻找长度为n数组中出现次数超过n/2的元素
- 去除数组中重复项,并统计重复出现次数最多的元素及重复次数
- 统计`数组`元素出现的次数
- 给定一个整数数组,其中元素的取值范围为0到10000,求其中出现次数最多的数
- js统计一个字符串出现最多的字母(或者数组中出现次数最多的元素)
- 找出数组中重复的元素,或者丢失的元素,前提,数组长度N,元素为1到N
- LINQ 获取当前数组中出现次数最多的元素
- 找出数组里面元素出现次数最多的问题
- 找出数组里面元素出现次数最多的问题
- 寻找出出现次数最多的数组元素
- 数组中出现次数最多的元素_legend
- 整型数组中出现次数最多的元素
- 输出数组中出现次数最多的元素
- rst实验
- 汇编中的test和cmp指令[Z] 汇编中的test和cmp指令[Z]
- HDU 1000
- js做hover效果
- Maze
- 随机生成长度为100的数组,数组元素为1到10,统计出现次数最多和最少的元素
- 常用的正则表达式
- Linux 基础操作之 Vim 编辑器
- ubuntu apache2下目录结构 .
- C/C++中枚举类型(enum)
- 网站防范XXS攻击的关键思考
- SVN配置与安装(详解图)
- Linux设备驱动--简单字符设备驱动程序
- python 写爬虫