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

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

от fidel , в категории: Java , 8 месяцев назад

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

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

от olen.shanahan , 5 месяцев назад

@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', так