„Java“ programa skaičiuoti sveikųjų skaičių skaičių

Š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 whileciklas kartojamas tol, kol testo išraiška num != 0bus į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 forkilpos išėjimai, kai num != 0ji yra klaidinga, ty num = 0.

Kadangi „ forloop“ neturi kūno, jį galite pakeisti į vieną „Java“ sakinį:

 už (; skaičius! = 0; skaičius / = 10, ++ skaičius);

Įdomios straipsniai...