Neste programa, você aprenderá a contar o número de dígitos usando um loop while e um loop for em Java.
Para entender este exemplo, você deve ter conhecimento dos seguintes tópicos de programação Java:
- Tipos de dados Java (primitivos)
- Java while e do … while Loop
- Java para Loop
Exemplo 1: contar o número de dígitos em um inteiro usando loop 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); ) )
Resultado
Número de dígitos: 4
Neste programa, while
o loop é iterado até que a expressão de teste num != 0
seja avaliada como 0 (falso).
- Após a primeira iteração, num será dividido por 10 e seu valor será 345. Em seguida, a contagem é incrementada para 1.
- Após a segunda iteração, o valor de num será 34 e a contagem é incrementada para 2.
- Após a terceira iteração, o valor de num será 3 e a contagem é incrementada para 3.
- Após a quarta iteração, o valor de num será 0 e a contagem será incrementada para 4.
- Em seguida, a expressão de teste é avaliada como falsa e o loop termina.
Nota : O programa ignora qualquer zero presente antes do número. Portanto, para dígitos como 000333, a saída será 3.
Exemplo 2: contar o número de dígitos em um inteiro usando o loop 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); ) )
Resultado
Número de dígitos: 6
Neste programa, em vez de usar um loop while, usamos um loop for sem nenhum corpo.
Em cada iteração, o valor de num é dividido por 10 e a contagem é incrementada por 1.
O for
loop termina quando num != 0
é falso, ou seja, num = 0.
Como o for
loop não tem corpo, você pode alterá-lo para uma única instrução em Java como:
para (; num! = 0; num / = 10, ++ contagem);