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

Tutoriales básicos de Java

Control de flujo Java

Java Arreglo

Java Orientado a Objetos (I)

Java Orientado a Objetos (II)

Java Orientado a Objetos (III)

Manejo de excepciones en Java

Java Lista (List)

Java Queue (cola)

Java Map colección

Java Set colección

Java Entrada/Salida (I/O)

Java Reader/Writer

Temas de Java

Programa Java para calcular los dígitos de un entero

Java Ejemplos completos

En este programa, aprenderás a usar el ciclo while y el ciclo for en Java para calcular los dígitos.

Ejemplo1:Contar los dígitos del entero utilizando un 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("Número de dígitos: " + count);
    }
}

Al ejecutar este programa, la salida es:

Número de dígitos: 4

En este programa, se repetirá el ciclo while hasta que el resultado de la expresión de prueba num != 0 sea 0 (falso).

  • Después de la primera iteración, num se dividirá por10Su valor será345Luego, aumentará count a1.

  • Después de la segunda iteración, el valor de num será34y luego count aumentará a2.

  • Después de la tercera iteración, el valor de num será3y luego count aumentará a3.

  • Después de la cuarta iteración, el valor de num será 0 y count aumentará a4.

  • Luego evaluar la expresión de prueba como false y detener el ciclo.

Ejemplo2: contar dígitos de un entero usando bucle for

public class NumberDigits {
    public static void main(String[] args) {
        int count = 0, num = 123456;
        for(; num != 0; num/=10, ++count) {   
        }
        System.out.println("Número de dígitos: " + count);
    }
}

Al ejecutar este programa, la salida es:

Número de dígitos: 6

En este programa, en lugar de usar el bucle while, se utiliza un bucle for sin cuerpo.

En cada iteración, el valor de num se divide por10, luego count aumenta1.

Si num != 0 es false, es decir, num = 0, el bucle for sale.

Dado que el bucle for no tiene cuerpo, se puede cambiar a una sola instrucción en Java, como se muestra a continuación:

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

Java Ejemplos completos