Program Java na počítanie počtu číslic v celom čísle

V tomto programe sa naučíte počítať počet číslic pomocou while a for v Java.

Aby ste pochopili tento príklad, mali by ste mať znalosti nasledujúcich tém programovania v jazyku Java:

  • Dátové typy Java (primitívne)
  • Java zatiaľ čo a robiť … zatiaľ čo Loop
  • Java pre slučku

Príklad 1: Počítajte počet číslic v celom čísle pomocou cyklu 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); ) )

Výkon

 Počet číslic: 4

V tomto programe whileje slučka iterovaná, kým sa testovací výraz num != 0nevyhodnotí na 0 (nepravdivý).

  • Po prvej iterácii bude num vydelené 10 a jeho hodnota bude 345. Potom sa počet zvýši na 1.
  • Po druhej iterácii bude hodnota num 34 a počet sa zvýši na 2.
  • Po tretej iterácii bude hodnota num 3 a počet sa zvýši na 3.
  • Po štvrtej iterácii bude hodnota num 0 a počet sa zvýši na 4.
  • Potom sa testovací výraz vyhodnotí ako nepravdivý a slučka sa ukončí.

Poznámka : Program ignoruje všetky nuly pred číslom. Pre číslice ako 000333 bude teda výstup 3.

Príklad 2: Počítajte počet číslic v celom čísle pomocou slučky 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); ) )

Výkon

 Počet číslic: 6

V tomto programe namiesto použitia cyklu while používame cyklus for bez tela.

Pri každej iterácii sa hodnota num vydelí 10 a počet sa zvýši o 1.

Tieto forslučky ukončí, keď num != 0je falošná, tj num = 0.

Pretože forslučka nemá telo, môžete ju v Jave zmeniť na jeden príkaz:

 pre (; num! = 0; num / = 10, ++ počet);

Zaujímavé články...