gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 02:44:54 25 4
gpt4 key购买 nike

该程序接收 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com