java中随机将1-10排入一个50长度的数组,怎么找到这些数字中出现次数最多的数字

 我来答
234369425
2011-11-04 · TA获得超过814个赞
知道小有建树答主
回答量:433
采纳率:0%
帮助的人:188万
展开全部
给你写段伪代码
int i = 0;
int[] count = {0,0,0,0,0,0,0,0,0,0};
s[50]//你那五十长度的数组
while ( i < s.length){
count[s[i]-1] ++; //直接用取出来的数字-1去当下标
i++;
}
int max = count[0];
int num = 0;
for( i = 1 ; i < count.length ; i++){
if(max<count[i]) {
max = count[i];
num = i+1;
}
}
最后这个max就是出现次数最多的次数,那个num就是那个数字
JinCeon
2011-11-04 · TA获得超过695个赞
知道小有建树答主
回答量:350
采纳率:0%
帮助的人:408万
展开全部
放进hashmap
<key,value>
key就存放你的值,value就是出现的次数。

或者用一个数组,下标分别对应你的1-10随机数。
a[1]表示1出现的次数。
a[2]表示2出现的次数。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jaychou340
2011-11-04
知道答主
回答量:23
采纳率:0%
帮助的人:9万
展开全部
写 10个 static int 类型的变量 。
然后 出现一个 加 一次。最后 循环比较一下这 10个变量的值就Ok了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式