java - 如何计算并仅打印重复项?

标签 java arrays find-occurrences

我知道如何遍历整个数组,但我只需要重复出现的次数。我处于初学者水平,所以只是循环和数组的基本使用。

int[] array = {12, 23, -22, 0, 43, 545, -4, -55, 43, 12, 0, -999, -87};

for (int i = 0; i < array.length; i++) {
    int count = 0;
    for (int j = 0; j < array.length; j++) {
        count++;   
    }
    System.out.println(array[i] + "\toccurs\t" + count + "X");
}

最佳答案

如果您不仅仅使用循环和数组,您可以做得更好,但一个简单的算法是使用两个嵌套的 for 循环,并在其中放置一个 if 语句当发现重复项时,计数器就会增加。

int[] array = {12, 23, -22, 0, 43, 545, -4, -55, 43, 12, 0, -999, -87};

for (int i = 0; i < array.length - 1; i++) {
    int count = 1;
    for (int j = i + 1; j < array.length; j++) {
        if (array[i] == array[j]) {
            count++;
        }
    }
    if (count > 1) {
        System.out.println(array[i] + "\toccurs\t" + count + " times");
    }
}

关于java - 如何计算并仅打印重复项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40685936/

相关文章:

java - 如何在 Java 中以排序的方式异步填充数组?

arrays - 如何使用 C 中的寄存器存储类创建数组?

c++ - 使用 hashmaps c++ 查找最常用的词

java - 从表示为字符串的 HTML 中提取内容

java - 如何区分客户端/服务器应用程序中的多个客户端

javascript - 在数组上迭代数组而不重复

powerbi - PowerBI 日期累计发生次数?

mysql - 检查项目集是否出现在 MySQL 行中

java - 来自实现公共(public)接口(interface)的对象列表的 ClassCastException

java - Java 中数组的 ArrayList 到 2d 数组