Java-program för att räkna antalet siffror i ett heltal

I det här programmet lär du dig att räkna antalet siffror med en while-loop och för loop i Java.

För att förstå detta exempel bör du ha kunskap om följande Java-programmeringsämnen:

  • Java-datatyper (primitiva)
  • Java medan och gör … medan Loop
  • Java för Loop

Exempel 1: Räkna antalet siffror i ett heltal med hjälp av en 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 siffror: 4

I det här programmet whileupprepas slingan tills testuttrycket num != 0utvärderas till 0 (falskt).

  • Efter den första iterationen divideras numret med 10 och dess värde blir 345. Därefter ökas räkningen till 1.
  • Efter den andra iterationen blir värdet på num 34 och räkningen ökas till 2.
  • Efter den tredje iterationen kommer numret att vara 3 och räkningen ökas till 3.
  • Efter den fjärde iterationen kommer numret att vara 0 och räkningen ökas till 4.
  • Därefter utvärderas testuttrycket till falskt och slingan avslutas.

Obs! Programmet ignorerar alla noll som finns före numret. För siffror som 000333 blir resultatet därför 3.

Exempel 2: Räkna antalet siffror i ett heltal som använder för 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 siffror: 6

I det här programmet använder vi en for-loop utan någon kropp istället för att använda en while-loop.

Vid varje iteration divideras värdet på num med 10 och antalet ökas med 1.

De forslingutgångarna när num != 0är falsk, dvs. num = 0.

Eftersom forloop inte har en kropp kan du ändra den till ett enda uttalande i Java som sådant:

 för (; num! = 0; num / = 10, ++ count);

Intressanta artiklar...