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 while
je slučka iterovaná, kým sa testovací výraz num != 0
nevyhodnotí 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 for
slučky ukončí, keď num != 0
je falošná, tj num = 0.
Pretože for
slučka nemá telo, môžete ju v Jave zmeniť na jeden príkaz:
pre (; num! = 0; num / = 10, ++ počet);