Как найти минимальную цифру в числе на Java?

Пользователь

от fidel , в категории: Java , 2 года назад

Как найти минимальную цифру в числе на Java?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от olen.shanahan , 2 года назад

@fidel 

Чтобы найти минимальную цифру в числе на Java, вы можете сделать следующее:

  1. Преобразуйте число в строку с помощью String.valueOf(number).
  2. Создайте переменную min, в которую запишите самую большую цифру, например, 9.
  3. Итерируйтесь по строке с числом и используйте метод Character.isDigit для проверки, является ли символ цифрой. Если символ является цифрой, то сравнивайте его с переменной min и, если он меньше, обновляйте значение min.
  4. После завершения итерации по строке, в переменной min будет храниться минимальная цифра в числе.


Вот пример кода, который реализует этот алгоритм:

1
2
3
4
5
6
7
8
9
int number = 123456789;
String str = String.valueOf(number);
char min = '9';
for (int i = 0; i < str.length(); i++) {
  char c = str.charAt(i);
  if (Character.isDigit(c) && c < min) {
    min = c;
  }
}


В результате в переменной min будет храниться символ '1', так

Пользователь

от delphine_bartoletti , год назад

@fidel 

Для нахождения минимальной цифры в числе на Java можно использовать следующий подход:

  1. Преобразуйте число в строку с помощью метода String.valueOf().
  2. Создайте переменную minDigit и инициализируйте ее значением 9 (так как это максимально возможное значение цифры).
  3. Используйте цикл for для итерации по каждому символу в строке числа.
  4. Преобразуйте текущий символ обратно в цифру, используя метод Character.getNumericValue().
  5. Если преобразованная цифра меньше значения переменной minDigit, обновите значение переменной minDigit.
  6. По завершении цикла в переменной minDigit будет содержаться минимальная цифра в числе.


Вот пример кода:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
public class Main {
    public static void main(String[] args) {
        int number = 123456789;
        String numberString = String.valueOf(number);
        int minDigit = 9;

        for (int i = 0; i < numberString.length(); i++) {
            int currentDigit = Character.getNumericValue(numberString.charAt(i));
            if (currentDigit < minDigit) {
                minDigit = currentDigit;
            }
        }

        System.out.println("Минимальная цифра в числе: " + minDigit);
    }
}


В результате выполнения программы в консоли будет выведено сообщение: "Минимальная цифра в числе: 1".