измените j в этом коде, чтобы оно равнялось 0
for (int j = 1; j < a.length; j++)
, поскольку оно пропускает первый элемент массива, в результате чего 3 считается только два раза.также эта логика должна помочь, если число, которое больше, имеет равное число
int[] a= {3,2,3,2,2, 2, 4, 4, 5 ,5};
int count = 1, tempCount;
int repeated = a[0];
int temp = 0;
for (int i = 0; i < (a.length - 1); i++)
{
temp = a[i];
tempCount = 0;
for (int j = 0; j < a.length; j++)
{
if (temp == a[j])
tempCount++;
}
if (tempCount ==count )
{
if(temp>repeated ){
repeated = temp;
count = tempCount;
}
}
if (tempCount > count)
{
repeated = temp;
count = tempCount;
}
}
System.out.println(repeated);
}
}
Редактировать Я знаю, что оно ленивое, но я сохранил его в формате кода постеров.