English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
In questo programma, imparerai a calcolare le cifre di un intero utilizzando il ciclo while e for in Java.
public class NumberDigits { public static void main(String[] args) { int count = 0, num = 3452; while(num != 0) { // num = num / 10 num /= 10; ++count; } System.out.println("Numero di cifre: " + count); } }
Quando si esegue questo programma, l'output è:
Il numero di cifre: 4
In questo programma, il ciclo while continuerà finché l'espressione di test num != 0 avrà un risultato di 0(false).
Dopo la prima iterazione, num sarà diviso per 10 e il suo valore sarà 345. Poi, count sarà incrementato a 1.
Dopo la seconda iterazione, il valore di num sarà 34 e count sarà incrementato a 2.
Dopo la terza iterazione, il valore di num sarà 3 e count sarà incrementato a 3.
Dopo la quarta iterazione, il valore di num sarà 0 e count sarà incrementato a 4.
Poi l'espressione di test viene valutata come false e il ciclo viene terminato.
public class NumberDigits { public static void main(String[] args) { int count = 0, num = 123456; for(; num != 0; num /= 10, ++count) { } System.out.println("Numero di cifre: " + count); } }
Quando si esegue questo programma, l'output è:
Numero di cifre: 6
In questo programma, non viene utilizzato il ciclo while, ma un ciclo for senza corpo.
In ogni iterazione, il valore di num viene diviso per 10 e count viene aumentato di 1.
Se num != 0 è false, ovvero num = 0, il ciclo for viene interrotto.
Poiché il ciclo for non ha un corpo, può essere sostituito con un singolo comando in Java, come segue:
for(; num != 0; num /= 10, ++count);