Programa Java para contar el número de dígitos de un entero

En este programa, aprenderá a contar el número de dígitos usando un ciclo while y un ciclo for en Java.

Para comprender este ejemplo, debe tener el conocimiento de los siguientes temas de programación de Java:

  • Tipos de datos de Java (primitivo)
  • Java while y do… while Loop
  • Java para Loop

Ejemplo 1: Contar el número de dígitos en un entero usando el bucle while

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

Salida

 Número de dígitos: 4

En este programa, whileel ciclo se repite hasta que la expresión de prueba num != 0se evalúa a 0 (falso).

  • Después de la primera iteración, num se dividirá por 10 y su valor será 345. Luego, la cuenta se incrementa a 1.
  • Después de la segunda iteración, el valor de num será 34 y el recuento se incrementará a 2.
  • Después de la tercera iteración, el valor de num será 3 y el recuento se incrementará a 3.
  • Después de la cuarta iteración, el valor de num será 0 y el recuento se incrementará a 4.
  • Luego, la expresión de prueba se evalúa como falsa y el ciclo termina.

Nota : El programa ignora los ceros presentes antes del número. Por lo tanto, para dígitos como 000333, la salida será 3.

Ejemplo 2: Cuente el número de dígitos en un entero usando el bucle for

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

Salida

 Número de dígitos: 6

En este programa, en lugar de usar un bucle while, usamos un bucle for sin cuerpo.

En cada iteración, el valor de num se divide por 10 y el recuento se incrementa en 1.

El forbucle sale cuando num != 0es falso, es decir, num = 0.

Dado que el forbucle no tiene cuerpo, puede cambiarlo a una sola declaración en Java como tal:

 para (; num! = 0; num / = 10, ++ cuenta);

Articulos interesantes...