Ebben a programban megtanulja számolni a számjegyek számát a Java hurok és a hurok használatával.
A példa megértéséhez ismernie kell a következő Java programozási témákat:
- Java adattípusok (primitív)
- Java közben és csináld … míg a hurok
- Java a hurokhoz
1. példa: Számolja meg az egész számjegyek számát a while ciklus használatával
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); ) )
Kimenet
Számjegyek száma: 4
Ebben a programban while
a ciklust addig iterálják, amíg a teszt kifejezést num != 0
0-ra (hamis) értékelik.
- Az első iteráció után a num el lesz osztva 10-vel, értéke 345 lesz. Ezután a számot 1-re növeljük.
- A második iteráció után a num értéke 34 lesz, és a szám 2-re növekszik.
- A harmadik iteráció után a num értéke 3 lesz, és a szám 3-ra növekszik.
- A negyedik iteráció után a num értéke 0 lesz, és a számot 4-re növeljük.
- Ezután a teszt kifejezést hamisra értékelik, és a hurok befejeződik.
Megjegyzés : A program figyelmen kívül hagy minden, a szám előtti nullát. Ezért a 000333-as számjegyek esetén a kimenet 3 lesz.
2. példa: Számolja meg az egész számjegyek számát a ciklushoz
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); ) )
Kimenet
Számjegyek száma: 6
Ebben a programban a while ciklus helyett a for ciklust használjuk test nélkül.
Minden iterációnál a num értékét elosztjuk 10-vel, és a számot 1-gyel növeljük.
A for
hurok akkor lép ki, amikor num != 0
hamis, azaz num = 0.
Mivel a for
ciklusnak nincs törzse, megváltoztathatja egyetlen utasításra a Java-ban:
for (; szám! = 0; szám / = 10, ++ szám);