Java: подсчет одинаковых цифр в числе

Чтобы посчитать количество одинаковых цифр в Java, можно использовать несколько методов. Вот несколько возможных подходов:

  1. Преобразование в строки: преобразуйте число в строку и перебирайте каждый символ. Сравните каждый символ с другими, чтобы подсчитать количество похожих цифр.
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;
}
  1. Использование по модулю и делению: извлеките каждую цифру из числа с помощью операций по модулю и подсчитайте количество вхождений каждой цифры.
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. Вы можете выбрать метод, который лучше всего соответствует вашим потребностям.