Я пытаюсь создать Java-метод, который будет рассматривать массив 2d и посмотреть, сколько раз число было введено более одного раза, а затем выводить счетчик.Java-подсчет повторяющихся чисел В массиве 2d
Поэтому, учитывая этот массив
1 2 3 3
5 6 7 8
8 45 9 45
10 17 18 13
метод будет возвращать счетчик 3
.
До сих пор это то, что я есть
int dupe=0;
int chk1=0, chk2=0;
for (int row =0; row < dataTable.length; row ++)
{//for 1
for (int col = 0; col < dataTable[row].length; col++)
{//for 2
if (dataTable[row][col] == dataTable [chk1][chk2])
{//if
dupe++;
}//end if
chk1++;
chk2++;
}//end for 2
}//end for 1
dupe=dupe-1;
return dupe;
однако он не будет работать, если я не объявить Chk1 и Chk2 внутри второй 4, который просто повторно объявляет их каждый раз, когда проверка выполнения.
что ты стараешься до сих пор? –
Где ваш код? Это домашнее задание? – Jeffrey
Вы считаете глобальное количество дубликатов или отдельных дубликатов? Кажется, вы получаете глобальные дубликаты. – Makoto