Java-ohjelma laskemaan kokonaislukujen lukumäärä

Tässä ohjelmassa opit laskemaan numeroiden määrän Java-silmukan ja silmukan avulla.

Tämän esimerkin ymmärtämiseksi sinulla on oltava tieto seuraavista Java-ohjelmointiaiheista:

  • Java-tietotyypit (primitiivinen)
  • Java taas ja tee … samalla kun silmukka
  • Java silmukalle

Esimerkki 1: Laske kokonaisluvun numeroiden määrä while-silmukan avulla

 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); ) )

Tuotos

 Numeroiden määrä: 4

Tässä ohjelmassa whilesilmukka toistetaan, kunnes testilausekkeen arvo num != 0on 0 (väärä).

  • Ensimmäisen iteraation jälkeen numero jaetaan 10: llä ja sen arvo on 345. Sitten laskenta kasvaa arvoon 1.
  • Toisen iteraation jälkeen num: n arvo on 34 ja lukumäärä kasvaa arvoon 2.
  • Kolmannen iteraation jälkeen num: n arvo on 3 ja lukumäärä kasvaa arvoon 3.
  • Neljännen iteraation jälkeen num: n arvo on 0 ja lukumäärä kasvaa arvoon 4.
  • Sitten testilauseke arvioidaan vääräksi ja silmukka päättyy.

Huomaa : Ohjelma ohittaa kaikki nollan läsnä olevat numerot. Näin ollen sellaisten numeroiden kuin 000333 tulos on 3.

Esimerkki 2: Laske kokonaislukujen lukumäärä silmukalle

 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); ) )

Tuotos

 Numeroiden lukumäärä: 6

Tässä ohjelmassa käytämme hetken silmukan sijasta for-silmukkaa ilman runkoa.

Jokaisella iteraatiolla num-arvo jaetaan 10: llä ja lukua lisätään 1: llä.

forSilmukka poistuu, kun num != 0on väärä, eli num = 0.

Koska forsilmukalla ei ole runkoa, voit muuttaa sen yhdeksi Java-käskyksi sellaisenaan:

 varten (; num! = 0; numero / = 10, ++ laskenta);

Mielenkiintoisia artikkeleita...