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 while
upprepas slingan tills testuttrycket num != 0
utvä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 for
slingutgångarna när num != 0
är falsk, dvs. num = 0.
Eftersom for
loop inte har en kropp kan du ändra den till ett enda uttalande i Java som sådant:
för (; num! = 0; num / = 10, ++ count);