gpt4 book ai didi

java - 删除int数组中重复元素的程序

转载 作者:行者123 更新时间:2023-12-01 09:00:10 26 4
gpt4 key购买 nike

我最近开始学习java编程,在下面的程序中我试图打印不同的数组元素就像例如,如果 int arr[]={2,5,4,9,3,2,5,9,4} 那么我希望只能获得一次数字,即期望值 2 5 4 9 3下面是我执行此操作的代码,但我得到了不正确的o/p 我的 o/p: 2 5 4 9. 谁能指出我做错了什么

 package prac;

public class RemoveDup {

public static void main(String[] args) {

int[] a={2,5,4,9,3,2,5,9,4};
int n=a.length;
for(int i=0;i<=n;i++){
//System.out.print("In i"+i);
for(int j=i+1;j<n;j++){
//System.out.println("In j"+j);
if(a[i]==a[j]){
System.out.println(a[i]);
}
}

}
}

}

最佳答案

重新发明轮子是一个好主意,但如果您开始学习一门语言,这并不是最好的主意。当然,您可以添加一些调试语句来查看正在比较的内容等,或者使用某些 IDE ( Netbeans/Eclipse ) 单步执行代码,这样您就可以看到发生了什么。 p>

我的建议:你应该使用 Set ,将所有元素插入Set中,如果两次插入相同的值,则不会有任何重复项。

例如:

    int[] a={2,5,4,9,3,2,5,9,4};
int n=a.length;
HashSet<Integer> myVals = new HashSet<Integer>();
for(int val : a){
myVals.add(val);
}
for(int val : myVals){
System.out.println(val);
}

关于java - 删除int数组中重复元素的程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41740604/

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