import java.util.Random; public class Random2 { public static void main(String[] args) { int[] count=new int[41]; //定义长度为41的数组 Random random=new Random(); for(int i=0;i<50;i++) { int number=random.nextInt(41)+10; //[10,50] count[number-10]++; //把随机数放进索引 ,因为count默认为0,所以每次索引一样都会加一次! } for(int i=0;i<count.length;i++) //循环数组 { if(0==count[i]) //如果出现的次数为0 { continue; } System.out.println((10+i)+"出现次数"+count[i]); } int max=count[0]; //默认数组中第一个数为最大 for(int i=0;i<count.length;i++) { if(max<count[i]) //如果后一个数大于前一个输 { max=count[i]; //把后一个数赋值给MAX } } System.out.println("出现的最大次数为:"+max+"次"); for(int i=0;i<count.length;i++) { if(max==count[i]) //数组中的值匹配了MAX { System.out.println(i+10); } } } }
题目
随机生成50个数字(整数),每个数字的范围是【10,50】,统计每个数字出现的次数,以及出现次数最多的数字与它的个数,最后将其每个数字及其个数打印出来,如果某个数字出现的次数为0,则不打印他,打印时按照数字升序排列