Selles programmis õpite Java-s loopi ja loopi abil lugema numbrite arvu.
Selle näite mõistmiseks peaksid teil olema teadmised järgmistest Java programmeerimise teemadest:
- Java andmetüübid (primitiivsed)
- Java ajal ja tee … Loopi ajal
- Java aasale
Näide 1: Loendage täisarvu numbrite arv, kasutades silmust 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äljund
Numbrite arv: 4
Selles programmis while
korratakse tsüklit, kuni testi avaldise väärtuseks num != 0
on 0 (vale).
- Pärast esimest iteratsiooni jagatakse arv 10-ga ja selle väärtus on 345. Seejärel suurendatakse arvu 1-ni.
- Pärast teist iteratsiooni on num väärtus 34 ja arvu suurendatakse 2-ni.
- Pärast kolmandat iteratsiooni on num väärtus 3 ja arvu suurendatakse 3-ni.
- Pärast neljandat iteratsiooni on num väärtus 0 ja arvu suurendatakse 4-ni.
- Seejärel hinnatakse testväljend valeks ja silmus lõpeb.
Märkus . Programm eirab numbri ees olevat nulli. Seega on selliste numbrite nagu 000333 puhul väljund 3.
Näide 2: loendage täisarvus olevate arvude arv silmusena
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äljund
Numbrite arv: 6
Selles programmis kasutame mingi silmuse asemel selle asemel, et ilma silmuseta oleks for for loop.
Igal iteratsioonil jagatakse num väärtus 10-ga ja arvu suurendatakse 1-ga.
for
Loop väljapääsude kui num != 0
on vale, st num = 0.
Kuna for
silmusel pole keha, saate selle Java-vormingus muuta kui ühte lauset:
jaoks (; num! = 0; arv / = 10, ++ loendus);