我只是在尝试一个简单的程序来查找给定数组中的重复项。
/* Using HashSet */
int[] arrays = {1,2,4,5,4,2};
Set<Integer> hs = new HashSet<Integer>();
for(int ar:arrays)
{
if(!hs.add(ar))
{
System.out.println("Dupicate is:" +ar);
}
}
/* Nested for loop */
int arraySearch[] = {2,2,3,4,5,6,7,7,7,8,10};
int m = 0; boolean flag = true;
for(int i=0; i<arraySearch.length; i++)
{
flag=true;
for(int j=i+1; j<arraySearch.length; j++)
{
if(arraySearch[i] == arraySearch[j])
{
m=arraySearch[i];
flag = false;
break;
}
}
if(flag == false)
{
System.out.println(m);
}
}
这两种方法都给出了正确的结果,但我面临的问题是,如果有两个数字一个接一个地重复,它会打印两次。假设int[]数组= {1,1,2,4,5,4,2};
https://stackoverflow.com/questions/54794004
复制相似问题