Programa Java para contar o número de dígitos em um inteiro

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, whileo loop é iterado até que a expressão de teste num != 0seja 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 forloop termina quando num != 0é falso, ou seja, num = 0.

Como o forloop não tem corpo, você pode alterá-lo para uma única instrução em Java como:

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

Artigos interessantes...