U ovom programu naučit ćete brojati broj znamenki pomoću petlje while i for u Javi.
Da biste razumjeli ovaj primjer, trebali biste imati znanje o sljedećim temama programiranja Java:
- Java tipovi podataka (primitivni)
- Java while and do … while Loop
- Java za petlju
Primjer 1: Brojanje broja znamenki u cijelom broju pomoću petlje 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); ) )
Izlaz
Broj znamenki: 4
U ovom programu while
petlja se ponavlja dok se test izraz num != 0
ne procijeni na 0 (netačno).
- Nakon prve iteracije, num će se podijeliti s 10, a vrijednost će mu biti 345. Zatim se brojanje povećava na 1.
- Nakon druge iteracije, vrijednost num bit će 34, a broj će se povećati na 2.
- Nakon treće iteracije, vrijednost num bit će 3, a broj će se povećati na 3.
- Nakon četvrte iteracije, vrijednost num bit će 0, a broj će se povećati na 4.
- Tada se test izraz ocjenjuje na false i petlja se završava.
Napomena : Program zanemaruje bilo koju nulu koja je prisutna prije broja. Stoga će za znamenke poput 000333 izlaz biti 3.
Primjer 2: Brojanje broja znamenki u cijelom broju pomoću petlje 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); ) )
Izlaz
Broj znamenki: 6
U ovom programu, umjesto da koristimo while petlju, koristimo for petlju bez ikakvog tijela.
Na svakoj se iteraciji vrijednost num dijeli s 10, a broj se uvećava za 1.
U for
petlji izlazi kad num != 0
je neistinito, tj num = 0.
Budući da for
petlja nema tijelo, možete je promijeniti kao jednu izjavu u Javi:
for (; num! = 0; num / = 10, ++ count);