У цій програмі ви навчитеся підраховувати кількість цифр за допомогою циклу while та for в Java.
Щоб зрозуміти цей приклад, ви повинні знати такі теми програмування Java:
- Типи даних Java (примітивні)
- Java в той час як і робити … в той час як 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.
- Потім тестовий вираз оцінюється як false і цикл завершується.
Примітка : Програма ігнорує будь-який нуль, присутній перед числом. Отже, для таких цифр, як 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 і кількість збільшується на 1.
В for
цикл завершується , коли num != 0
помилково, тобто Num = 0.
Оскільки for
цикл не має тіла, ви можете змінити його на один оператор у Java як такий:
для (; num! = 0; num / = 10, ++ count);