gpt4 book ai didi

java - 检查随机数组中的重复数字

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:39:55 24 4
gpt4 key购买 nike

我有一个充满随机数的数组。我想检查数组中是否有重复的数字,但我遇到了问题。这是我到目前为止所拥有的:

Random randomNum=new Random();        
int[] array = new int[100];
for(int i = 0; i < array.length; i++) {
array[i] = randomNum.nextInt(100); //0-99
System.out.print(array[i] + " ");
}

for(int index = 0; index < array.length; index++) {
if(array[index] == array[index+1])
System.out.println("Match in"+array[index]);
}

最佳答案

您可以使用 HashSet 查找重复值,因为它不接受重复项。

    Random randomNum = new Random();
int[] array = new int[100];
for (int i = 0; i < array.length; i++) {
array[i] = randomNum.nextInt(100); // 0-99
System.out.print(array[i] + " ");
}
Set<Integer> rnd = new HashSet<Integer>();
for (int i : array) {
if (!rnd.add(i)) {
System.out.println(i + " is a duplicate");
}
}

关于java - 检查随机数组中的重复数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43498754/

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