Validação Urgente!1

5 respostas
D

Olá

como verificar se um um valor digitado e um numero?

Gostaira dem um em exmplo.



Obrigado







5 Respostas

E
Fala kara,





Bom, esse é um jeito de validar !!! Espero que ajude vc !!!





######## Código: VerificaNumero.java #########


import java.lang.Character;


import java.util.*;





class VerificaNumero


{


	


	public static void main(String args[])


	{


		String valorDigitado = "A056B149D11FG98273";


		


		System.out.println(" ---------- Inicio do Programa -----------");


		System.out.println("   String DIGITADA = " + valorDigitado);


		


		// joga no array a string digitada


		char a[] = valorDigitado.toCharArray();


		


		for(int i=0; i < a.length; i++)


		{	


			// transforma para Inteiro para pegar o valor ASCII


			int aChar = (new Integer(a[i])).intValue();			


			if (aChar >= 48 && aChar <= 57)


			{


				System.out.println(a[i] + " Eh um NUMERO - Valor ASCII: " + aChar);


			} else {


				System.out.println(a[i] + " NAO Eh um NUMERO - Valor ASCII: " + aChar);


			}


			


			System.out.println(" ---------- Fim do Programa -----------");			


		}


		


	}


}





######## Fim do Código  #########





Abs,


Evandro C. Volpato


<a href="mailto:[email removido]">[email removido]</a>  :-o
R
Evandro:





Se me permite a intromissão, acho que  para simplificar um pouco o seu método:


######## Código: VerificaNumero.java #########


import java.lang.Character;


import java.util.*;





class VerificaNumero


{





public static void main(String args[])


{


String valorDigitado = "A056B149D11FG98273";





System.out.println(" ---------- Inicio do Programa -----------");


System.out.println(" String DIGITADA = " + valorDigitado);





int size = valorDigitado.length();


for(int i=0; i < size; i++)


{


char ch = charAt(i);


if (Character.isDigit(ch)) {


System.out.println(ch + " Eh um NUMERO");


} else {


System.out.println(ch + " NAO Eh um NUMERO");


}





System.out.println(" ---------- Fim do Programa -----------");


}





}


}
F
Desculpe a intromissão mais a segunda forma enviada não esta dando certo, erro no Char= charAt (i)


Dessa forma acho que fica melhor !


class VerificaNumero


{





public static void main(String args[])


{


String valorDigitado = args[0];





System.out.println(" ---------- Inicio do Programa -----------");


System.out.println(" String DIGITADA = " + valorDigitado);





// joga no array a string digitada


char a[] = valorDigitado.toCharArray();





for(int i=0; i < a.length; i++)


{


// transforma para Inteiro para pegar o valor ASCII


int aChar = (new Integer(a[i])).intValue();


if (aChar >= 48 && aChar <= 57)


{


System.out.println(a[i] + " Eh um NUMERO - Valor ASCII: " + aChar);


} else {


System.out.println(a[i] + " NAO Eh um NUMERO - Valor ASCII: " + aChar);


}








} System.out.println(" ---------- Fim do Programa -----------");





}


}





 <img src="https://cdn.jsdelivr.net/gh/twitter/twemoji@14/assets/72x72/s.pnglight_smile.png?v=9" title=":slight_smile:" class="emoji" alt=":slight_smile:">
R

Ops, NA verdade o correto é "char ch = minhaString.charAt(i)". Distração minha. :-[

T

faz sem vetor de caracteres que fica mais fácil:

String texto = “a81741aojf147”, output="";

for ( int i=0; i < texto.lenght(); i++ )

{

Character.isDigit ( texto.charAt ( i ) ) ? output = “é um dígito; : output = “não é um dígito”;

System.out.println ( "O caractere na posicão " + i + " da string " + output );

}
Criado 7 de abril de 2003
Ultima resposta 6 de ago. de 2003
Respostas 5
Participantes 5