Програма Java за преброяване на брой цифри в цяло число

В тази програма ще се научите да броите броя на цифрите, използвайки цикъл 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, ++ брой);

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