English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

教程基础Java

Controllo dei flussi Java

Array Java

Orientamento ad oggetti Java (I)

Orientamento ad oggetti Java (II)

Orientamento ad oggetti Java (III)

Gestione delle eccezioni Java

List Java

Queue Java (coda)

Map collection Java

Set collection Java

Input/Output (I/O) Java

Reader/Writer Java

Altri argomenti Java

Programma Java per calcolare le cifre di un intero

Esempi Java completi

In questo programma, imparerai a calcolare le cifre di un intero utilizzando il ciclo while e for in Java.

Esempio 1: Contare le cifre di un intero utilizzando il ciclo while

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.

Esempio 2: Contare le cifre di un intero utilizzando il ciclo for

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);

Esempi Java completi