É meu primeiro post aqui e sou iniciante em Java.
Segue o código:
public static void main(String[] args) {
Scanner teclado = new Scanner(System.in);
int n, aux, total = 0;
System.out.print("N: ");
n = teclado.nextInt();
aux = n;
do {
aux /= 10;
total++;
} while (aux > 0);
System.out.println(n + " tem " + total + " digitos");
}
}
Não entendi a lógica desse código, por exemplo, se eu digitar 30 o aux
recebera 30 e dentro do while
será 30/10 que será 3 e o total recebera 1, ou seja, a resposta não seria 30 tem 1 dígitos"?