您的位置:首页 > 职场人生

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

2013-11-21 11:04 711 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐