I dette program lærer du at tælle antallet af cifre ved hjælp af en while-loop og for loop i Java.
For at forstå dette eksempel skal du have kendskab til følgende Java-programmeringsemner:
- Java-datatyper (primitive)
- Java mens og gør … mens Loop
- Java til Loop
Eksempel 1: Tæl antal cifre i et heltal ved hjælp af 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); ) )
Produktion
Antal cifre: 4
I dette program while
gentages sløjfen, indtil testudtrykket num != 0
evalueres til 0 (falsk).
- Efter den første iteration divideres num med 10, og dens værdi er 345. Derefter øges antallet til 1.
- Efter den anden iteration vil værdien af num være 34, og optællingen øges til 2.
- Efter den tredje iteration er værdien af num 3 og optællingen øges til 3.
- Efter den fjerde iteration vil værdien af num være 0, og antallet tælles til 4.
- Derefter evalueres testudtrykket til falsk, og sløjfen afsluttes.
Bemærk : Programmet ignorerer alle nul, der er til stede før tallet. Derfor, for cifre som 000333, vil output være 3.
Eksempel 2: Tæl antal cifre i et heltal ved hjælp af 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); ) )
Produktion
Antal cifre: 6
I dette program bruger vi en for-løkke uden nogen krop i stedet for at bruge en while-loop.
For hver iteration divideres værdien af num med 10, og antallet øges med 1.
De for
loop udgange når num != 0
er falsk, dvs. num = 0.
Da for
loop ikke har en krop, kan du ændre den til en enkelt erklæring i Java som sådan:
for (; num! = 0; num / = 10, ++ count);