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 while
silmukka toistetaan, kunnes testilausekkeen arvo num != 0
on 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ä.
for
Silmukka poistuu, kun num != 0
on väärä, eli num = 0.
Koska for
silmukalla ei ole runkoa, voit muuttaa sen yhdeksi Java-käskyksi sellaisenaan:
varten (; num! = 0; numero / = 10, ++ laskenta);