Šioje programoje išmoksite suskaičiuoti skaitmenų skaičių naudodami „Java“ kilpą ir „loop“.
Norėdami suprasti šį pavyzdį, turite žinoti šias Java programavimo temas:
- „Java“ duomenų tipai (primityvūs)
- „Java“ ir daryk … o „Loop“
- „Java for Loop“
1 pavyzdys: suskaičiuoti skaičių skaičių sveikame skaičiuje naudojant while ciklą
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); ) )
Rezultatas
Skaitmenų skaičius: 4
Šioje programoje while
ciklas kartojamas tol, kol testo išraiška num != 0
bus įvertinta 0 (klaidinga).
- Po pirmosios iteracijos skaičius bus padalintas iš 10 ir jo vertė bus 345. Tada skaičius padidinamas iki 1.
- Po antrojo kartojimo num reikšmė bus 34, o skaičius padidinamas iki 2.
- Po trečios kartojimo num reikšmė bus 3, o skaičius padidinamas iki 3.
- Po ketvirtosios kartojimo numerio reikšmė bus 0, o skaičius padidinamas iki 4.
- Tada testo išraiška įvertinama kaip klaidinga ir ciklas baigiasi.
Pastaba : programa nepaiso jokių nulinių reikšmių prieš skaičių. Taigi tokių skaitmenų kaip 000333 išvestis bus 3.
2 pavyzdys: suskaičiuokite skaičių skaičių sveikame skaičiuje, naudodami kilpą
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); ) )
Rezultatas
Skaičių skaičius: 6
Šioje programoje užuot naudoję „loop“, mes naudojame „for loop“ be jokio kūno.
Kiekvienoje iteracijoje num reikšmė padalijama iš 10, o skaičius padidinamas 1.
Kad for
kilpos išėjimai, kai num != 0
ji yra klaidinga, ty num = 0.
Kadangi „ for
loop“ neturi kūno, jį galite pakeisti į vieną „Java“ sakinį:
už (; skaičius! = 0; skaičius / = 10, ++ skaičius);