Чтобы посчитать количество одинаковых цифр в Java, можно использовать несколько методов. Вот несколько возможных подходов:
- Преобразование в строки: преобразуйте число в строку и перебирайте каждый символ. Сравните каждый символ с другими, чтобы подсчитать количество похожих цифр.
public static int countSimilarDigits(int number) {
String numString = String.valueOf(number);
int count = 0;
for (int i = 0; i < numString.length() - 1; i++) {
char currentDigit = numString.charAt(i);
for (int j = i + 1; j < numString.length(); j++) {
if (numString.charAt(j) == currentDigit) {
count++;
}
}
}
return count;
}
- Использование по модулю и делению: извлеките каждую цифру из числа с помощью операций по модулю и подсчитайте количество вхождений каждой цифры.
public static int countSimilarDigits(int number) {
int count = 0;
while (number > 0) {
int currentDigit = number % 10;
int temp = number / 10;
while (temp > 0) {
if (temp % 10 == currentDigit) {
count++;
}
temp /= 10;
}
number /= 10;
}
return count;
}
Это всего лишь пара примеров того, как можно посчитать одинаковые цифры в Java. Вы можете выбрать метод, который лучше всего соответствует вашим потребностям.