Java-programm arvude arvu lugemiseks täisarvus

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 whilekorratakse tsüklit, kuni testi avaldise väärtuseks num != 0on 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.

forLoop väljapääsude kui num != 0on vale, st num = 0.

Kuna forsilmusel pole keha, saate selle Java-vormingus muuta kui ühte lauset:

 jaoks (; num! = 0; arv / = 10, ++ loendus);

Huvitavad Artiklid...