В тази програма ще се научите да броите броя на цифрите, използвайки цикъл while и for цикъл в Java.
За да разберете този пример, трябва да имате познанията по следните теми за програмиране на Java:
- Типове данни на Java (примитивни)
- Java докато и да … докато Loop
- Java за Loop
Пример 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 (false).
- След първата итерация числото ще бъде разделено на 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
е невярно, т.е. бр = 0.
Тъй като for
цикълът няма тяло, можете да го промените на един израз в Java като такъв:
за (; num! = 0; num / = 10, ++ брой);