这段代码的问题是它会打印出 5 9 9,而不仅仅是 5,9。因为数组中有第三个 9。我错过了什么?
编辑:我需要编写一个函数来从给定的数组中获取重复项。我正在尝试这样做,但它打印出 5,9,9 而不是 5,9。
编辑 2:好吧,我在阅读 HashSet 后想通了,并使用下面的代码让它工作。我希望这可以帮助其他有同样问题的人。
import java.util.HashSet;
public class Duplicator {
/**
* @param args
*/
public static void main(String[] args) {
int[] a = {3,5,5,8,9,9,9};
HashSet<Integer> hash = new HashSet<Integer>();
for(int i = 0; i < a.length; i++){
for(int j = i+1; j< a.length; j++){
if(a[i] == a[j]){
hash.add(a[i]);
}
}
}
System.out.println(hash);
}
}