Программа на Java для подсчета количества цифр в целых числах

В этой программе вы научитесь считать количество цифр с помощью цикла while и for в Java.

Чтобы понять этот пример, вы должны знать следующие темы программирования Java:

  • Типы данных Java (примитивные)
  • Java while и do … while Loop
  • Java для цикла

Пример 1. Подсчет количества цифр в целом числе с использованием цикла while

 public class Main ( public static void main(String() args) ( int count = 0, num = 0003452; while (num != 0) ( // num = num/10 num /= 10; ++count; ) System.out.println("Number of digits: " + count); ) )

Вывод

 Количество цифр: 4

В этой программе whileцикл повторяется до тех пор, пока тестовое выражение не num != 0будет оценено как 0 (ложь).

  • После первой итерации число будет разделено на 10, и его значение будет 345. Затем счетчик увеличивается до 1.
  • После второй итерации значение num будет 34, а счетчик увеличится до 2.
  • После третьей итерации значение num будет 3, а счетчик увеличится до 3.
  • После четвертой итерации значение num будет равно 0, а счетчик увеличится до 4.
  • Затем тестовое выражение оценивается как ложное, и цикл завершается.

Примечание . Программа игнорирует любые нули перед числом. Следовательно, для таких цифр, как 000333, на выходе будет 3.

Пример 2: Подсчет количества цифр в целом числе с использованием цикла for

 public class Main ( public static void main(String() args) ( int count = 0, num = 123456; for (; num != 0; num /= 10, ++count) ( ) System.out.println("Number of digits: " + count); ) )

Вывод

 Количество цифр: 6

В этой программе вместо использования цикла while мы используем цикл for без тела.

На каждой итерации значение num делится на 10, а значение count увеличивается на 1.

В forцикл завершается , когда num != 0ложно, то есть Num = 0.

Поскольку forцикл не имеет тела, вы можете изменить его на один оператор в Java как таковой:

 for (; число! = 0; число / = 10, ++ count);

Интересные статьи...