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
相关文章推荐
- java中用正则表达式获取一个指定的子字符在字符串中出现的指定次数的下标索引,并且进行字符串分割
- Java编写一个程序,获取10个1~20的随机数.要求随机数不能重复.
- java使用hashset生成1-20的随机数并不重复并打印
- 1、 编写一个Java应用程序,对用户输入的任意一组字符如{1,3,4,7,2,1,1,5,2},输出其中出现次数最多且数值最大的字符,并显示其出现次数。
- java实现打印list中重复次数最多的前n个数据
- java版本: 把手机号码里重复数字出现的次数按从多到少排列打印出来
- 求一个数组中重复元素出现最多值,最大的元素及出现次数,次数相同时,取最大值,优先考虑次数
- 求一个数组中重复元素出现最多值,最大的元素及出现次数,次数相同时,取最大值,优先考虑次数
- [置顶] 一个菜鸟java码农的成长之路(5):如何获取10个1-20的随机数,要求不能重复
- 找出一个数组中重复次数最多的字符暨找出Map中的最大Value及其对应的Key
- 要求查询“"Welcome to Chinaworld"“中重复的字符,不区分大小写,并且打印出来每个字符出现的次数
- java找出一个数组中出现次数最多且最大的那个元素
- Java有N个数字的int类型数组,如何获取数量最多并且数字最大的数以及数量
- java 无重复生成一个范围内的随机数
- 阿里笔试-从1到1000生成900个不重复的随机数并打印出来
- 中软面试(一):java写一个随机生成四位数的程序 每位数字不重复
- java 无重复生成一个范围内的随机数
- Java找出一个字符串中重复最多字母的次数
- Java 生成不重复的随机数
- 统计一个单位职工的年龄,要求把相同年龄最多的那个年龄找出来(可能有几个这样的年龄),并统计出现的次数