问答1 问答5 问答50 问答500 问答1000
网友互助专业问答平台

java:将1到100中的100个自然数随机的放到一个数组,从中获取重复次数最...

提问网友 发布时间:2024-04-28 13:40
声明:本网页内容为用户发布,旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:1656858193@qq.com
4个回答
热心网友 回答时间:2024-04-30 14:37
写了一个显示重复次数最多的最大数字。不过感觉实现的方法不是很好,不知哪位强人能深入优化一下。

输出的结果

最大值:100
重复数目最多7出现了3次
重复数目最多15出现了3次
重复数目最多28出现了3次
重复数目最多30出现了3次
重复数目最多38出现了3次
重复数目最多51出现了3次
重复数目最多50出现了3次
重复数目最多69出现了3次
重复数目最多90出现了3次
重复数目最多99出现了3次
重复最多的最大值:99

代码

import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
public class Random {
/**
* @param args
*/
public static void main(String[] args) {
// TODO 自动生成的方法存根
int[] i=new int[100];
for(int n=0;n<i.length;n++){
i[n]=(int)(Math.random()*100+1);
System.out.println(i[n]);
}
int max=-1;
Map<Integer, Integer> m=new HashMap<Integer, Integer>();
for(int n=0;n<i.length;n++){
if(max<i[n]){
max=i[n];
}
Object o=m.get(i[n]);
if(o==null){
m.put(i[n], 1);
}else{
int t=m.get(i[n])+1;
m.put(i[n], t);
}
}
int maxtimes=0;
ArrayList<Integer> timenum=new ArrayList<Integer>();
Iterator<Map.Entry<Integer, Integer>> it=m.entrySet().iterator();
while(it.hasNext()){
Entry<Integer, Integer> entry=it.next();
System.out.println(entry.getKey()+":"+entry.getValue());

if(maxtimes<entry.getValue()){
maxtimes=entry.getValue();
timenum=new ArrayList<Integer>();
timenum.add(entry.getKey());
}else if(maxtimes==entry.getValue()){
timenum.add(entry.getKey());

}

}

System.out.println("最大值:"+max);
int maxtt=-1;
for(int u=0;u<timenum.size();u++){
if(maxtt<timenum.get(u)){
maxtt=timenum.get(u);
}
System.out.println("重复数目最多"+timenum.get(u)+"出现了"+maxtimes+"次");
}
System.out.println("重复最多的最大值:"+maxtt);
}
}
热心网友 回答时间:2024-04-30 14:37
这个会有答案吗
热心网友 回答时间:2024-04-30 14:34
public class TestRandom {
public static void main(String[] args) {
int[] a = new int[100];
for(int i=1;i<=100;i++){
int temp = (int)(Math.random()*100)+1;
System.out.print(temp+" ");
a[temp-1]++;
}
System.out.println();
int t = 0;
int k = 0;
for(int i = 0;i<100;i++){
if(a[i]>=t){
t = a[i];
k=i;
}

}
System.out.println("出现最大且最多的数字是"+(k+1));
System.out.println("它出现了"+t+"次");

}
}
热心网友 回答时间:2024-04-30 14:34
你这个题有问题,重复次数最多不一定是最大
你的意思是不是如果有两个重复次数一样多的就显示比较大的?还是既显示重复次数最多的数也显示最大的数?
总之重复次数最多并且最大这个有毛病

本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。

手机号1 24 手机号24小时内绑定了两个被限制 请问什么时候才能重 ... 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... 小皮助手破解版小皮助手模拟器电脑版 我喜欢一个女生,她比我成熟的多,我应该怎么样才能让自己很成熟? 清朝调兵为什么没有明朝的多主要原因是什么 有哪些速食适合上班族吃? 江铃宝典废气再循环阀卡在关闭状态是什么故障? 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... 身份证性别变更之后,是一个新的身份吗 索尼RX100M5能拍4K视频吗?画质怎么样? 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... 一年内怎么改第二次 瑞丽市区,办理身份证,需要多长时间,才能拿到? 我跟着我姐夫在工地做长发防水,可是活太重干不动,干一天就腰酸背疼怎么... 怎么一年内修改两次怎么二次改变 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... 谁帮助我减肥大神们帮帮忙 ...号在最近24小时内绑定过三个,已达到限制,...24小时后可以再次... 一年内怎么修改第二次 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... 关于微信绑定上限的问题:你的手机号在最近24小时内已绑定过3个... 复方氨酚那敏颗粒能否与小儿氨酚黄那敏颗粒同时服用给发烧幼儿 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... 一年内怎么改第二次? 修改一次,一年之内可以改第二次吗? 一年内怎么改第二次 修改未满一年怎么修改 如何刷新bios版本如何刷新bios 汉中只有一个区,那汉中市政府和区政府有什么区别?这个市政府意义... 手机号1 24 手机号24小时内绑定了两个被限制 请问什么时候才能重 ... 手机号绑定了达到限制不能绑定其他是什么意思? 小菜园的蔬菜几天浇一次水?退休的老周真不懂,地干了就浇吧…… 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... 梦见戴假发是什么意思梦见戴假发的意思 手机号绑定了达到限制不能绑定其他是什么意思? 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... 现在有一个喜欢的女孩子,我们都是差不多大,但是她是女孩子,比我有点... 有哪些健康的速食食品推荐? 抖音注销了别人看到是什么样子 怎么在一年内修改两次
Top