Galera me Ajuda aí!

[i]Como que eu faço pra testar quantos digitos tem
um numero digitado pelo usuario?

Por exemplo eu quero que o cara digite um numero com cinco
digitos “12345” se ele digitar mais ou menos digitos do que
cinco tenho que exibir uma mensagem pra q o numero inserido
é invalido e que ele digite outro![/i]

testa esse ai:

  String palavra = "123456";
        
 if (palavra.length() > 5){
	   JOptionPane.showMessageDialog(null,"numero inserido é invalido!");
  } 

complementando a resposta do nosso amigo vchromeupinto

if(palavra.length() != 5){//se for diferente ele entra na condição, testa
//tanto > quanto <
JOptionPane.showMessageDialog(null, “Número inválido”);
}

ainda tá errado…
se for string vai ser:
[0][1][2][3][4]
ou seja… cinco posições, mas o tamanho vai ser 4, pois começa do 0… ficando… (ou eu to confundindo com size?)

if (palavra.length() != 4){
System.out.println(“Erro!”);
}

uma outra forma seria usando no lugar de String o double… ai seria

if (numero < 1000 || numero > 99999){
System.out.println(“erro!”);
}

[quote=“bbcbreno”]ainda tá errado…
se for string vai ser:
[0][1][2][3][4]
ou seja… cinco posições, mas o tamanho vai ser 4, pois começa do 0… ficando… (ou eu to confundindo com size?)

if (palavra.length() != 4){
System.out.println(“Erro!”);
}

uma outra forma seria usando no lugar de String o double… ai seria

if (numero < 1000 || numero > 99999){
System.out.println(“erro!”);
}[/quote]

ow cara naum neh, o length eh 5… ou vc quer que o length de uma palavra do tipo “1” seja 0!!! eheheh conta la encima qtos [] vc colocou, mesmo para objetos que o metodo eh ‘size’ como List’s, o retorno eh sempre 5 :wink: fora que na segunda solucao eh < 10000 :razz: