我是靠谱客的博主 狂野眼神,最近开发中收集的这篇文章主要介绍长度为N的数组,随机放入值为1-50中间的任意整数,找出其中的偶数数字,并按照该数字在数组中出现次数从多到少排序输出。,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
问题:长度为N的数组,随机放入值为1-50中间的任意整数,找出其中的偶数数字,并按照该数字在数组中出现次数从多到少排序输出。
1.生成数组
static int[] createArray(int n){
int[] arr = new int[n];
for (int i = 0; i < n; i++) {
int num = (int)(Math.random()*50+1);
arr[i] = num;
}
return arr;
}
2.循环找出其中的偶数并记录到map中
Map<Integer,Integer> map = new HashMap();
for (int i : array) {
if (i%2!=0 || i==0){
continue;
}
if (map.containsKey(i)){
int count = map.get(i);
count++;
map.put(i,count);
}else{
map.put(i,1);
}
}
3.map的kay就是出现的偶数,转成数组
Object[] objects = map.keySet().toArray();
4.选择排序
for (int i = 0; i < objects.length-1; i++) {
for (int j = i+1; j <objects.length ; j++) {
if (map.get((int)objects[i])<map.get((int)objects[j])){
Object temp = objects[j];
objects[j] = objects[i];
objects[i] = temp;
}
}
}
最后
以上就是狂野眼神为你收集整理的长度为N的数组,随机放入值为1-50中间的任意整数,找出其中的偶数数字,并按照该数字在数组中出现次数从多到少排序输出。的全部内容,希望文章能够帮你解决长度为N的数组,随机放入值为1-50中间的任意整数,找出其中的偶数数字,并按照该数字在数组中出现次数从多到少排序输出。所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复