java - 如何检查一个数组中的多个重复项? [准备Java]

标签 java arrays loops integer

该程序接收 100 个输入,然后输出最低值。我需要帮助检查输入的所有重复值。

具有 5 个输入的示例: 5,1,1,5,4

最小值:1

重复值数量:4

import java.awt.*;
import hsa.Console;
public class ArrayNumbers
{
static Console c;           

public static void main (String[] args)
 {
    c = new Console ();
    int number[] = new int [100], i = 1, output = 0;
    c.print ("Enter number #1:");
    number [0] = c.readInt ();
    output = number [0];

    for (int count = 0 ; count < 99 ; count++)
    {
        c.print ("Enter number #" + (count + 2)+ ":");
        number [i] = c.readInt ();
        if (number [i] < output)
        {
            output = number [i];
        }
        i++;
    }
c.print(output);
 } // main method
} // ArrayNumbers class

最佳答案

可以使用 map 来完成。请找到以下相同的代码:

import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;

public class MinAndDuplicates {

    public static void main(String[] args) {

        int number, totalDupCount=0;
        Scanner stdin = new Scanner(System.in);
        Map<Integer, Integer> map = new HashMap<Integer,Integer>();

        //Prepare map with duplicate count for each number
        for (int i = 0; i < 5; i++) {
            number=stdin.nextInt();
            if(map.containsKey(number)){
                map.put(number, ((Integer)map.get(number)+1));
            }else{
                map.put(number, 1);
            }
        }

         for (Map.Entry<Integer, Integer> entry : map.entrySet()) {
                int numberCount= entry.getValue();
                if (numberCount> 1) {
                    totalDupCount+= numberCount;
                }
            }

        System.out.println(totalDupCount);
    }

}

希望这有帮助!

关于java - 如何检查一个数组中的多个重复项? [准备Java],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40478204/

相关文章:

Java GridBagLayout 和 GridBagConstraints

javascript - For 循环重复第一个循环两次

java - 使用扫描仪读取 .csv 文件

java - Selenium Webdriver - 从动态表访问数据

java - 如何使用 Swing 的 HTMLEditorKit.ParserCallback 检索元素的属性?

java - 如何在 JavaFX FXML 应用程序中打开附加窗口?

更改变量名称会导致运行时错误

java - 无法将商品添加到购物车对象数组 (Java)

javascript - 在字符串连接内执行映射函数

Javascript:2 个具有相同 "weight"的数组