Fala galera blz. Existe algum metodo em java que verifica se uma variavel é numerica.
Sei que é meio idiota a pergunta mas eu não sei qual metodo é então to perguntando .
HEhehehehhehehe valeu galera .
acho que só se você converter essas variavel pra char e analisar cada caracter…não sei se tem algo melhor
use esse método
http://java.sun.com/j2se/1.4.2/docs/api/java/lang/Character.html#isDigit(char)
Voce pode utilizar Integer.parseInt(). http://java.sun.com/j2se/1.4.2/docs/api/java/lang/Integer.html#parseInt(java.lang.String)
Marcio Kuchma
Olah…
Converte a string para float…
E faça captura de exceções
try
{
float a = Float.parsefloat(<nome_da_variavel(String)>);
}
catchNumberFormatException nfe)
{
System.ou.println("Não é um número");
}
Se for um numero o bloca catch é ignorado senão ele é executado…
Seria isso?
Theze
theze86@yahoo.com.br
O que o Theze falou está OK (e é um dos métodos mais rápidos para testar; já fiz os estes). O que você deve fazer é encapsular esse teste em uma rotina, e ver se usar parseFloat é o indicado para você.
Muitas vezes é necessário usar Integer.parseInt ou Long.parseLong (se quiser apenas dígitos, não o ponto ou vírgula decimal), ou então java.text.DecimalFormat (aí você precisa estudar um pouquinho, mas dá para fazer exatamente do jeito que você quiser).
Por exemplo, o número “12,34” que é um valor de moeda perfeitamente válido vai dar NumberFormatException dependendo da configuração da sua máquina (ele vai querer “12.34” se você estiver com a configuração para a língua inglesa, por exemplo).
E pode ser que você não queira “1E32” que é um valor float perfeitamente válido (é o número 100000000000000000000000000000000) mas inadequado para a sua aplicação.
Isso ae valeu demais men .
Valeu demais caras .
Já estou mandando aqui no catch ehehehehe iiiiiiiiiiiiiiiiiiiii