一个产生随机数的试题_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > 一个产生随机数的试题

一个产生随机数的试题

 2013/8/30 1:09:19  fangguanhong  程序员俱乐部  我要评论(0)
  • 摘要:随机生成50个数字(整数),每个数字的范围是[10,50],统计每个数字出现的次数以及出现次数最多的数字与它的个数,最后将每个数字及其出现次数打印出来,如果某个数字出现次数为0,则不要打印它。打印时按照数字的升序排列。比较简单的代码如下:publicstaticvoidmain(String[]args){int[]count=newint[41];//此数组索引为0的位置存放的是数字10出现的个数,索引为1的位置存放的是数字11出现的个数(总共可能出现41种数,出现的数最多有41种可能
  • 标签:一个
随机生成50个数字(整数),每个数字的范围是[10, 50],统计每个数字出现的次数以及
出现次数最多的数字与它的个数,最后将每个数字及其出现次数打印出来,如果某个数
字出现次数为0,则不要打印它。打印时按照数字的升序排列。


比较简单的代码如下:

class="java">	public static void main(String[] args) {
		
		int[] count = new int[41];//此数组索引为0的位置存放的是数字10出现的个数,索引为1的位置存放的是数字11出现的个数(总共可能出现41种数,出现的数最多有41种可能,因此定义长度为41的数组)
		Random random = new Random();
		for(int i = 0; i < count.length; i++) {
			int number = random.nextInt(41) + 10;//随机数
			count[number - 10]++;//给count数组里面代表此数据出现的个数的值加一
		}
		
		for(int i = 0; i < count.length; i++) {
			if(0 == count[i]) {
				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];
			}
		}
		System.out.println("出现的最大次数为" + max + "次");

		//下面寻找出现最多次数的数有哪些
		for(int i = 0; i < count.length; i++) {
			if(count[i] == max) {
				System.out.println(i + 10);
			}
		}
	}
上一篇: JAVA之Exception篇(2)——性能 下一篇: 没有下一篇了!
发表评论
用户名: 匿名