Saber se uma String é um número

8 respostas
L

Quero saber se o valor contido em uma string é numérico. Como fazer?

Tentei variavel.NaN() mas não funcionou.

8 Respostas

M

Não sei se seria a melhor maneira, mas.

try{

int newIntVal = (Integer.valueOf(new String(456))).intValue();

System.out.print(É número válido!)

} catch (NumberFormatException e){

System.err.print(Não é número válido!);

}

Espero ter ajudado.
Abraço,
Maicon

L

Mas aí seria tratado como erro. Queria algo que me retornasse true ou false mesmo. Lembro que existia algo assim mas não me recordo como fazer.

J

Bom, tem um método em algumas classes,

o nome eh isNAN(); is Not-a-Number, ele retorna true se nao for um numero e falso se for um numero, pode ser encontrado em classes como Float, Double, etc…

qqr coisa procure na API mais sobre ele!

cya!

M

Character.isDigit()

L

O isNaN não está presente na classe String…

Não sei mais o que fazer.

J

“Luzzifuge”:
O isNaN não está presente na classe String…

Não sei mais o que fazer.

Não esta na classe String. O jujo já disse onde está:

:wink:

F

um ex:

String numero = // numero
if (new Double(numero).isNaN()){
 System.out.println("Nao eh numero");
}
else{
 System.out.println("Eh numero");
}
L

Blza, entendi. Brigadão.

Criado 17 de maio de 2004
Ultima resposta 19 de mai. de 2004
Respostas 8
Participantes 6