作业帮 > 综合 > 作业

java题目:将1到100中的100个自然数随机的放到一个数组,从中获取重复次数最多并且最大的数,显示出来.

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/21 16:40:11
java题目:将1到100中的100个自然数随机的放到一个数组,从中获取重复次数最多并且最大的数,显示出来.
尤其是一行后面有问号标注的地方 两个版本,或者给我做一个更好理解的.着重解释一下“从中获取重复次数最多并且最大的数”是怎么实现的import java.util.Random;public class Test { public static void main(String[] args) { // TODO Auto-generated method stub int [] figures = new int [100]; int [] times = new int [100]; int time = 0; int figure = 0; Random random = new Random(); for(int i =0;i
第一个程序的思路大概是这样:设置两个数组,第一个数组用来存放生成的随机数,第二个数组用来存放每个随机数出现的次数.
figures[i] = random.nextInt(100);//生成随机数
times[figures[i]] ++; //增加随机数出现的次数.
这里实际上利用了数组的长度,假设100个随机数都是50,代码就成了
figures[i] = 50;
(times[figures[i]] = times[50])
times[50]++;
到最后结果是figures数组里的数字全是50,times数组里第50个(实际上是第51个,数组下标从0开始)数的值为100,也就是说50这个数字出现了100次
看的头晕死了,代码还有问题