gpt4 book ai didi

java - 重复的数组元素和唯一的元素

转载 作者:行者123 更新时间:2023-12-01 07:58:48 24 4
gpt4 key购买 nike

所以,我正在编写一个程序来分析整个数组并显示重复值和唯一值:

int dupe = 0;
int[] range = {1, 1, 2, 2, 2, 3, 3, 3, 4, 5, 6, 6};
for (int i = 0; i < range.length; i++) {
for (int j = i + 1; j < range.length; j++) {
if (range[i] == range[j]) {
dup = range[j];
System.out.println(dup);
}
}
}

上面的代码正确输出重复值,但是当该值重复三次或多次时,它会多次输出该值,而不是一次

1
2
2
2
3
3
3
6

我该如何解决这个问题?

对于程序的独特值(value)部分,我不知道从哪里开始。

谢谢!

编辑:我可以使用的唯一 Arrays 类方法是:binarySearch、copyOf、equals、fill、sort 和 toString

我需要编写自己的实现 - 不使用 Set、HashSet 等或任何其他工具,例如迭代器

最佳答案

您可以执行如下操作:

int[] range = {1, 1, 2, 2, 2, 3, 3, 3, 4, 5, 6, 6};
boolean duplicate = false;
for (int i = 0; i < range.length; i++) {
duplicate = false;
for (int j = i + 1; j < range.length; j++) {
if (range[i] == range[j]) {
duplicate = true
}
}
if(!duplicate){
System.out.println(range[i]);
}
}

关于java - 重复的数组元素和唯一的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26968958/

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