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

2025-04-30 19:33:15
推荐回答(3个)
回答1:

给你写段伪代码
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 max = count[i];
num = i+1;
}
}
最后这个max就是出现次数最多的次数,那个num就是那个数字

回答2:

放进hashmap

key就存放你的值,value就是出现的次数。

或者用一个数组,下标分别对应你的1-10随机数。
a[1]表示1出现的次数。
a[2]表示2出现的次数。。。

回答3:

写 10个 static int 类型的变量 。
然后 出现一个 加 一次。最后 循环比较一下这 10个变量的值就Ok了