我是靠谱客的博主 狂野眼神,最近开发中收集的这篇文章主要介绍长度为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中间的任意整数,找出其中的偶数数字,并按照该数字在数组中出现次数从多到少排序输出。所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(34)

评论列表共有 0 条评论

立即
投稿
返回
顶部