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, while
el ciclo se repite hasta que la expresión de prueba num != 0
se 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 for
bucle sale cuando num != 0
es falso, es decir, num = 0.
Dado que el for
bucle no tiene cuerpo, puede cambiarlo a una sola declaración en Java como tal:
para (; num! = 0; num / = 10, ++ cuenta);