搜索重复我有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