Java-program til at tælle antal cifre i et heltal

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 whilegentages sløjfen, indtil testudtrykket num != 0evalueres 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 forloop udgange når num != 0er falsk, dvs. num = 0.

Da forloop ikke har en krop, kan du ændre den til en enkelt erklæring i Java som sådan:

 for (; num! = 0; num / = 10, ++ count);

Interessante artikler...