Exercício:
Quero deixar bem claro que não quero a resposta pronta, quero discutir as idéias para ir melhorando meus conhecimentos no java.E ir aprendendo.
Eu já fiz isso:Para receber o valor.
import java.util.Scanner;
public class Main {
public static void main(String[] args)
{
int mensagem;
//inicializa Scanner
Scanner input = new Scanner(System.in);
//prompt
System.out.print("Mensagem: ");
mensagem = input.nextInt();
//verifica se a mensagem tem quatro digitos
while (mensagem != 4) //!= 4 digitos e não o valor 4
{
//prompt
System.out.print("A mensagem precisa ter quatro digitos:\n");
System.out.print("Digite novamente a mensagem: ");
mensagem = input.nextInt();
}//fim do while
}//fim do método
}//fim da classe
Vamos devagar então ai vai minhas primeirar duvidas:
Queria saber como contar o numero de digitos que tem no inteiro.
Para se o número for diferente de 4 digitos inserir outro numero.
Com string tinha feito assim: mensagem.length(), mas com int não achei.
E também ali como faço para separar o 4 digitos para efetuar as operações separadamente?
No php sabia que tinha explode para isso, mas no java não achei algo semelhante.
Ou seria mais facil trata-los como string dai poderia usar o mensagem.length() e usar um charAt()?
Obrigado a todos que queiram colaborar e espero conseguir resolver esse exercício.

