java中随机将1-10排入一个50长度的数组,怎么找到这些数字中出现次数最多的数字
3个回答
展开全部
给你写段伪代码
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就是那个数字
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就是那个数字
展开全部
放进hashmap
<key,value>
key就存放你的值,value就是出现的次数。
或者用一个数组,下标分别对应你的1-10随机数。
a[1]表示1出现的次数。
a[2]表示2出现的次数。。。
<key,value>
key就存放你的值,value就是出现的次数。
或者用一个数组,下标分别对应你的1-10随机数。
a[1]表示1出现的次数。
a[2]表示2出现的次数。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
写 10个 static int 类型的变量 。
然后 出现一个 加 一次。最后 循环比较一下这 10个变量的值就Ok了
然后 出现一个 加 一次。最后 循环比较一下这 10个变量的值就Ok了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询