English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Основной учебник Java

Java Управление потоком

Java Массив

Java Ориентированность на объекты (I)

Java Ориентированность на объекты (II)

Java Ориентированность на объекты (III)

Обработка исключений Java

Java Список (List)

Java Queue (очередь)

Java Map коллекция

Java Set коллекция

Java Вход/Вывод (I/O)

Java Reader/Writer

Другие темы Java

Java программа для подсчета чисел в целом числе

Java полные примеры

В этом примере вы узнаете, как использовать циклы while и for в Java для подсчета чисел в целом числе.

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

public class NumberDigits {
    public static void main(String[] args) {
        int count = 0, num = 3452;
        while(num != 0)
        {
            // num = num / 10
            num /= 10;
            ++count;
        }
        System.out.println("Число знаков: " + count);
    }
}

При выполнении программы выводится:

Число знаков: 4

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

  • После первого итерирования num будет разделен на 10, значение будет равно 345. Затем count увеличится до 1.

  • После второго итерирования значение num будет равно 34, а count увеличится до 2.

  • После третьего итерирования значение num будет равно 3, а count увеличится до 3.

  • После четвертого итерирования значение num будет равно 0, а count увеличится до 4.

  • Затем тестовое выражение оценивается как false, и цикл завершается.

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

public class NumberDigits {
    public static void main(String[] args) {
        int count = 0, num = 123456;
        for(; num != 0; num/=10, ++count) {   
        }
        System.out.println("Число знаков: " + count);
    }
}

При выполнении программы выводится:

Число знаков: 6

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

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

Если num != 0 равна false, то есть num= 0, цикл for завершается.

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

for(; num != 0; num/=10, ++count);

Java полные примеры