import java.util.*; public class MaxRandom { public static void main(String[] args){ int[] num = new int[10]; for(int i=0;i<10;i++){ num[i]=getRandomNum(); System.out.print(num[i]+" "); } System.out.println(); FindMax(num); } public static int getRandomNum() { return ((int) (Math.random()*10)); } public static void FindMax(int[] num){ int maxCount = -1,maxValue = -1; int [] count = new int [11]; Arrays.sort(num); System.out.println(Arrays.toString(num)); for(int index =0;index<num.length&&num[index]>=0;index ++) { count[num[index]]++; if(count[num[index]]>maxCount || (count[num[index]]==maxCount && maxValue<num[index]) ) { maxCount = count[num[index]]; maxValue = num[index]; } } System.out.println("The max count number is "+ maxValue+", the count is: "+maxCount); } }
运行:
6 7 5 1 2 6 8 5 8 6
[1, 2, 5, 5, 6, 6, 6, 7, 8, 8]
The max count number is 6, the count is: 3