java面试--(生成随机数,获取重复次数最多,并且数是最大的一个,打印出来)

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

原文地址:https://www.cnblogs.com/happinessqi/p/3435160.html