В этой программе вы научитесь считать количество цифр с помощью цикла 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);