English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriais Básicos de Java

Controle de fluxo Java

Java Array

Java Orientação a Objetos (I)

Java Orientação a Objetos (II)

Java Orientação a Objetos (III)

Tratamento de Exceções Java

Java Lista (List)

Java Fila (Queue)

Conjunto Map Java

Conjunto Java

Java Entrada e Saída (I/O)

Reader Java/Writer

Outros tópicos do Java

Programa Java para calcular dígitos de um inteiro

Exemplos Java Completo

Neste programa, você aprenderá a usar loops while e for para calcular dígitos em Java.

Exemplo1Usar loop while para contar dígitos de um inteiro

public class NumberDigits {
    public static void main(String[] args) {
        int count = 0, num = 3452;
        while(num != 0)
        {
            // num = num/10
            num /= 10;
            ++count;
        }
        System.out.println("Números de dígitos: " + count);
    }
}

Quando o programa é executado, a saída é:

Números de dígitos: 4

Neste programa, será usado um loop while até que a expressão de teste num != 0 tenha um resultado de 0 (falso).

  • Após a primeira iteração, num será dividido por10Seu valor será345Em seguida, incrementará o count1.

  • Após a segunda iteração, o valor de num será34e o count aumentará2.

  • Após a terceira iteração, o valor de num será3e o count aumentará3.

  • Após a quarta iteração, o valor de num será 0 e o count aumentará para4.

  • então avaliar a expressão de teste como false e interromper o loop.

Exemplo2: contar dígitos de inteiro usando loop for

public class NumberDigits {
    public static void main(String[] args) {
        int count = 0, num = 123456;
        for(; num != 0; num/=10, ++count) {   
        }
        System.out.println("Números de dígitos: " + count);
    }
}

Quando o programa é executado, a saída é:

Números de dígitos: 6

Neste programa, não é usado o loop while, mas o loop for sem corpo.

em cada iteração, o valor de num é dividido por10então o count aumenta1.

Se num != 0 for falso, ou seja, num = 0, o loop for sai.

Como o loop for não tem corpo, pode ser substituído por uma única instrução no Java, conforme mostrado a seguir:

for(; num != 0; num/=10, ++count);

Exemplos Java Completo