java中判断数组中元素出现的次数

简介: java中判断数组中元素出现的次数

如题所示:有 20 个 0-9 之间的数字,并统计 0-9 这 10 个数字分别出现了多少次?

解答思路:声明两个数组,一个是需要判断元素出现次数的数组,另一个就是存放元素个数的数组,分别如下:

int num [] = {1,1,2,3,5,4,1,2,1,4,1,5,6,1,2,1,4,1,5,6};

int count [] = new int [10];

然后循环遍历该数组,通过switch简单读取,将其存放在count数组中。

代码如下:

//有 20 个 0-9 之间的数字,并统计 0-9 这 10 个数字分别出现了多少次?
    public static void test7(){
        int num [] = {1,1,2,3,5,4,1,2,1,4,1,5,6,1,2,1,4,1,5,6};
        int count [] = new int [10];
        for (int i = 0; i < num.length; i++) {
            switch (num[i]) {
            case 1:
                count[0]++;
                break;
            case 2:
                count[1]++;
                break;
            case 3:
                count[2]++;
                break;
            case 4:
                count[3]++;
                break;
                case 5:
                    count[4]++;
                    break;
                case 6:
                    count[5]++;
                    break;
                case 7:
                    count[6]++;
                    break;
                case 8:
                    count[7]++;
                    break;
                case 9:
                    count[8]++;
                    break;
                case 0:
                    count[9]++;
                    break;
            }
        }
        System.out.println("数字0出现的此时是:"+count[9]);
        System.out.println("数字1出现的此时是:"+count[0]);
        System.out.println("数字2出现的此时是:"+count[1]);
        System.out.println("数字3出现的此时是:"+count[2]);
        System.out.println("数字4出现的此时是:"+count[3]);
        System.out.println("数字5出现的此时是:"+count[4]);
        System.out.println("数字6出现的此时是:"+count[5]);
        System.out.println("数字7出现的此时是:"+count[6]);
        System.out.println("数字8出现的此时是:"+count[7]);
        System.out.println("数字9出现的此时是:"+count[8]);
    }
相关文章
|
3月前
|
存储 缓存 安全
除了变量,final还能修饰哪些Java元素
在Java中,final关键字不仅可以修饰变量,还可以用于修饰类、方法和参数。修饰类时,该类不能被继承;修饰方法时,方法不能被重写;修饰参数时,参数在方法体内不能被修改。
43 2
|
30天前
|
存储 Java 索引
Java快速入门之数组、方法
### Java快速入门之数组与方法简介 #### 一、数组 数组是一种容器,用于存储同种数据类型的多个值。定义数组时需指定数据类型,如`int[]`只能存储整数。数组的初始化分为静态和动态两种: - **静态初始化**:直接指定元素,系统自动计算长度,如`int[] arr = {1, 2, 3};` - **动态初始化**:手动指定长度,系统给定默认值,如`int[] arr = new int[3];` 数组访问通过索引完成,索引从0开始,最大索引为`数组.length - 1`。遍历数组常用`for`循环。常见操作包括求和、找最值、统计特定条件元素等。
|
4月前
|
存储 Java
深入探讨了Java集合框架中的HashSet和TreeSet,解析了两者在元素存储上的无序与有序特性。
【10月更文挑战第16天】本文深入探讨了Java集合框架中的HashSet和TreeSet,解析了两者在元素存储上的无序与有序特性。HashSet基于哈希表实现,添加元素时根据哈希值分布,遍历时顺序不可预测;而TreeSet利用红黑树结构,按自然顺序或自定义顺序存储元素,确保遍历时有序输出。文章还提供了示例代码,帮助读者更好地理解这两种集合类型的使用场景和内部机制。
60 3
|
4月前
|
Java
在Java的世界里,Set只接纳独一无二的元素。
【10月更文挑战第16天】在Java的世界里,Set只接纳独一无二的元素。本文通过拟人化的手法,讲述了重复元素从初次尝试加入Set被拒绝,到经历挣扎、反思,最终通过改变自己,成为独特个体并被Set接纳的全过程。示例代码展示了这一过程的技术实现。
35 1
|
30天前
|
存储 Java 索引
Java基础(六):数组
Java基础(六):数组
Java基础(六):数组
|
28天前
|
存储 Java C++
Java数组:静态初始化与动态初始化详解
本文介绍了Java中数组的定义、特点及初始化方式。
61 12
|
3月前
|
Java
那些与Java Set擦肩而过的重复元素,都经历了什么?
在Java的世界里,Set如同一位浪漫而坚定的恋人,只对独一无二的元素情有独钟。重复元素虽屡遭拒绝,但通过反思和成长,最终变得独特,赢得了Set的认可。示例代码展示了这一过程,揭示了成长与独特性的浪漫故事。
36 4
|
3月前
|
存储 Java
判断一个元素是否在 Java 中的 Set 集合中
【10月更文挑战第30天】使用`contains()`方法可以方便快捷地判断一个元素是否在Java中的`Set`集合中,但对于自定义对象,需要注意重写`equals()`方法以确保正确的判断结果,同时根据具体的性能需求选择合适的`Set`实现类。
|
3月前
|
存储 算法 Java
为什么Java Set如此“挑剔”,连重复元素都容不下?
在Java的集合框架中,Set是一个独特的接口,它严格要求元素不重复,适用于需要唯一性约束的场景。Set通过内部数据结构(如哈希表或红黑树)和算法(如哈希值和equals()方法)实现这一特性,自动过滤重复元素,简化处理逻辑。示例代码展示了Set如何自动忽略重复元素。
41 1
|
4月前
|
存储 缓存 算法
Java 数组
【10月更文挑战第19天】Java 数组是一种非常实用的数据结构,它为我们提供了一种简单而有效的方式来存储和管理数据。通过合理地使用数组,我们能够提高程序的运行效率和代码的可读性。更加深入地了解和掌握 Java 数组的特性和应用,为我们的编程之旅增添更多的精彩。
48 4