Olá
como verificar se um um valor digitado e um numero?
Gostaira dem um em exmplo.
Obrigado
Validação Urgente!1
D
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 dá 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