Header Ads Widget

Ticker

6/recent/ticker-posts

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

En este programa, aprenderá a contar la cantidad de dígitos usando un ciclo while y un ciclo for en Java.

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

  1. public class NumberDigits {
  2. public static void main(String[] args) {
  3. int count = 0, num = 3452;
  4. while(num != 0)
  5. {
  6. // num = num/10
  7. num /= 10;
  8. ++count;
  9. }
  10. System.out.println("Number of digits: " + count);
  11. }
  12. }
Cuando ejecutas el programa, la salida será:
Número de dígitos: 4
En este programa, el ciclo while 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á entre 10 y su valor será 345. Luego, la cuenta se incrementa a 1.
  • Después de la segunda iteración, el valor de n um será 34 y el conteo se incrementará a 2.
  • Después de la tercera iteración, el valor de num será 3 y el conteo se incrementará a 3.
  • Después de la cuarta iteración, el valor de num será 0 y el recuento se incrementa a 4.
  • Luego, la expresión de prueba se evalúa como falsa y el ciclo termina.

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

  1. public class NumberDigits {
  2. public static void main(String[] args) {
  3. int count = 0, num = 123456;
  4. for(; num != 0; num/=10, ++count) {
  5. }
  6. System.out.println("Number of digits: " + count);
  7. }
  8. }
Cuando ejecutas el programa, la salida será:
Número de dígitos: 6
En este programa, en lugar de usar un ciclo while, usamos un ciclo for sin cuerpo.
En cada iteración, el valor de num se divide por 10 y el recuento se incrementa en 1.
El bucle for sale cuando num != 0es falso, es decir, num = 0.
Dado que for loop no tiene cuerpo, puede cambiarlo a una sola declaración en Java como tal:
for (; num! = 0; num / = 10, ++ count);

Publicar un comentario

0 Comentarios