搜索重複我有2維數組,如:在2維數組
{2 , 6 , 46, 8 , 7 , 25, 64 , 9 , 10},
{6 , 10, 50, 12, 11, 29, 68 , 13, 14},
{46, 50, 90, 52, 51, 69, 108, 53, 54}
我怎樣才能找到重複的元素,如'6', '46' and '50'
?
我的代碼查找連續的重複:
for (int i = 0; i < a2.length; i++) {
for (int j = 0; j < a2[i].length; j++) {
cursor = a2[i][j];
if(j + 1 < a2[i].length){
if(cursor == a2[i][j + 1]){
System.out.println(cursor + "has duplicate in this array");
}
}
}
}
如果要刪除重複的元素,把所有的數字放在一個Set中。 – Rehman
是否要打印重複元素或查找數組是否包含重複項 –
'j'的範圍不是0到'a.length'。它應該是0到'a [i] .length'。此外,這段代碼沒有找到通用的重複項。它只查看連續的重複項。這是你的意圖嗎? – lurker