Program Java pro počítání počtu číslic v celém čísle

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 whileje smyčka iterována, dokud není testovací výraz num != 0vyhodnocen 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 forsmyčky ukončí, když num != 0je falešná, tj num = 0.

Vzhledem k tomu, že forsmyčka nemá tělo, můžete jej v Javě změnit na jediný příkaz:

 for (; num! = 0; num / = 10, ++ count);

Zajímavé články...