Program Java pentru a număra numărul de cifre dintr-un număr întreg

În acest program, veți învăța să numărați numărul de cifre utilizând o buclă while și pentru buclă în Java.

Pentru a înțelege acest exemplu, ar trebui să aveți cunoștințele despre următoarele subiecte de programare Java:

  • Tipuri de date Java (Primitive)
  • Java while și do … while Buclă
  • Java pentru buclă

Exemplul 1: Numărați numărul de cifre dintr-un întreg folosind bucla 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); ) )

Ieșire

 Număr de cifre: 4

În acest program, whilebucla este iterată până când expresia testului num != 0este evaluată la 0 (fals).

  • După prima iterație, num va fi împărțit la 10 și valoarea acestuia va fi 345. Apoi, numărul este incrementat la 1.
  • După cea de-a doua iterație, valoarea lui num va fi 34, iar numărul este crescut la 2.
  • După cea de-a treia iterație, valoarea lui num va fi 3 și numărul va fi incrementat la 3.
  • După cea de-a patra iterație, valoarea lui num va fi 0, iar numărul este crescut la 4.
  • Apoi, expresia testului este evaluată la fals și bucla se termină.

Notă : Programul ignoră orice zero prezent înaintea numărului. Prin urmare, pentru cifre precum 000333, ieșirea va fi 3.

Exemplul 2: Numărați numărul de cifre dintr-un număr întreg folosind bucla 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); ) )

Ieșire

 Număr de cifre: 6

În acest program, în loc să folosim o buclă while, folosim o buclă for fără niciun corp.

La fiecare iterație, valoarea lui num este împărțită la 10 și numărul este mărit cu 1.

La forieșirile de buclă când num != 0este falsă, adică num = 0.

Deoarece forbucla nu are un corp, o puteți schimba într-o singură declarație în Java ca atare:

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

Articole interesante...