I dette programmet lærer du å telle antall sifre ved hjelp av en while-loop og for loop i Java.
For å forstå dette eksemplet, bør du ha kunnskap om følgende Java-programmeringsemner:
- Java datatyper (primitive)
- Java mens og gjør… mens Loop
- Java for Loop
Eksempel 1: Tell antall sifre i et heltall ved bruk av mens loop
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); ) )
Produksjon
Antall sifre: 4
I dette programmet while
gjentas sløyfen til testuttrykket num != 0
blir evaluert til 0 (usann).
- Etter den første iterasjonen vil num divideres med 10 og verdien vil være 345. Deretter økes tellingen til 1.
- Etter den andre iterasjonen vil verdien på num være 34 og tellingen økes til 2.
- Etter den tredje iterasjonen vil verdien på num være 3 og tellingen økes til 3.
- Etter den fjerde iterasjonen vil verdien på num være 0 og tellingen økes til 4.
- Deretter blir testuttrykket evaluert til falsk og sløyfen avsluttes.
Merk : Programmet ignorerer null som er tilstede før tallet. Derfor vil sifrene som 000333 være 3.
Eksempel 2: Tell antall sifre i et heltall som bruker for loop
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); ) )
Produksjon
Antall sifre: 6
I stedet for å bruke en while-loop bruker vi en for-loop uten kropp.
For hver iterasjon divideres verdien av num med 10 og antall økes med 1.
De for
sløyfeutganger når num != 0
er falsk, dvs. num = 0.
Siden for
loop ikke har en kropp, kan du endre den til en enkelt uttalelse i Java som sådan:
for (; num! = 0; num / = 10, ++ count);