gpt4 book ai didi

Java程序使用简单循环查找整数数组的重复值

转载 作者:行者123 更新时间:2023-12-01 06:04:08 25 4
gpt4 key购买 nike

public class ArrayTest{

public static void main(String[] args) {

int array[] = {32,3,3,4,5,6,88,98,9,9,9,9,9,9,1,2,3,4,5,6,4,3,7,7,8,8,88,88};

for(int i= 0;i<array.length-1;i++){
for(int j=i+1;j<array.length;j++){
if((array[i])==(array[j]) && (i != j)){
System.out.println("element occuring twice are:" + array[j]);
}
}
}
}
}

这个程序工作正常,但是当我编译它时,它一次又一次地打印这些值,我想打印一次重复的值,例如,如果 9 在数组中出现 5 次,那么它打印 9 一次,如果 5 出现 6 次或者更多,它只是打印 5...等等...这就是我想要做的。但这个程序的行为不是那样的,所以我在这里缺少什么。

我们将非常感谢您的帮助。问候!

最佳答案

对数组进行排序,以便可以将所有相似的值放在一起。

public class ArrayTest{
public static void main(String[] args) {
int array[] = {32,3,3,4,5,6,88,98,9,9,9,9,9,9,1,2,3,4,5,6,4,3,7,7,8,8,88,88};
Arrays.sort(array);
for (int a = 0; a < array.length-1; a++) {
boolean duplicate = false;
while (array[a+1] == array[a]) {
a++;
duplicate = true;
}
if (duplicate) System.out.println("Duplicate is " + array[a]);
}
}
}

关于Java程序使用简单循环查找整数数组的重复值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49311200/

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