Java-program for å telle antall sifre i et heltall

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 whilegjentas sløyfen til testuttrykket num != 0blir 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 forsløyfeutganger når num != 0er falsk, dvs. num = 0.

Siden forloop ikke har en kropp, kan du endre den til en enkelt uttalelse i Java som sådan:

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

Interessante artikler...