Saber se uma String é um número

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

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

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

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.

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!

Character.isDigit()

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

Não sei mais o que fazer.

[quote=“Luzzifuge”]O isNaN não está presente na classe String…

Não sei mais o que fazer.[/quote]

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

:wink:

um ex:

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

Blza, entendi. Brigadão.