用于删除int数组中的重复元素的程序

时间:2017-01-19 11:24:18

标签: java arrays

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

 <?php if(XXXXX == XXXXX) { ?>

1 个答案:

答案 0 :(得分:1)

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

我的建议:您应该使用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);
    }