1
我一直在努力創建一個函數,以實質上找到多維數組中所有重複元素的索引(未排序),在這種情況下是一個5x5數組,然後使用索引發現改變並行元素在一個得分數組中。但只能在列中找到重複項,而不能與數組中的其他列相比較。以下是我迄今爲止所做的與在線研究。這個代碼的主要問題是它會找到所有重複的元素,但不是原件。例如:如果數組包含以下元素: {{「a」,「a」,「a」},{「b」,「b」,「b」},{「a」,「c」,「一個「}},那麼它應該將並行分數數組更改爲:{{0,1,0},{1,1,1},{0,1,0}}。但是,它只能識別最後一行,並排在頂行的重複位置之上。查找重複數組元素
代碼:
public static void findDuplicates(String a[][])
{
System.out.println("*Duplicates*");
Set set = new HashSet();
for(int j = 0; j<a.length; j++)
{
for(int i=0; i < a[0].length; i++)
{
if(!set.contains(a[i][j]))
{
set.add(a[i][j]);
}
else
{
System.out.println("Duplicate string found at index " + i + "," + j);
scores[i][j] -= scores[i][j];
}
}
set = new HashSet();
}
}
我知道我的解釋是有點複雜,但希望它是足夠的理解。謝謝, 傑克。