Î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, while
bucla este iterată până când expresia testului num != 0
este 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 for
ieșirile de buclă când num != 0
este falsă, adică num = 0.
Deoarece for
bucla nu are un corp, o puteți schimba într-o singură declarație în Java ca atare:
for (; num! = 0; num / = 10, ++ count);