V tomto programu se naučíte počítat počet číslic pomocí smyčky while a for v Javě.
Abychom porozuměli tomuto příkladu, měli byste znát následující programovací témata Java:
- Datové typy Java (primitivní)
- Zatímco Java a dělat … zatímco Loop
- Java pro smyčku
Příklad 1: Počítání počtu číslic v celém čísle pomocí smyčky 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ýstup
Počet číslic: 4
V tomto programu while
je smyčka iterována, dokud není testovací výraz num != 0
vyhodnocen na 0 (false).
- Po první iteraci bude číslo vyděleno 10 a jeho hodnota bude 345. Poté bude počet zvýšen na 1.
- Po druhé iteraci bude hodnota num 34 a počet se zvýší na 2.
- Po třetí iteraci bude hodnota num 3 a počet se zvýší na 3.
- Po čtvrté iteraci bude hodnota num 0 a počet se zvýší na 4.
- Poté je testovací výraz vyhodnocen na false a smyčka je ukončena.
Poznámka : Program ignoruje přítomnost nuly před číslem. Pro číslice jako 000333 bude tedy výstup 3.
Příklad 2: Počítání počtu číslic v celém čísle pomocí smyč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ýstup
Počet číslic: 6
V tomto programu místo smyčky while používáme smyčku for bez těla.
Při každé iteraci se hodnota num vydělí 10 a počet se zvýší o 1.
Tyto for
smyčky ukončí, když num != 0
je falešná, tj num = 0.
Vzhledem k tomu, že for
smyčka nemá tělo, můžete jej v Javě změnit na jediný příkaz:
for (; num! = 0; num / = 10, ++ count);