Como eu poderia fazer a verificação de uma String se a mesma é Double ou não?
Por exemplo, o cliente digitou “600,00” numa caixa de [color=blue].showInputDialog[/color]. Como verifico se realmente esse valor correspondente é numero ou não com ponto flutuante de dupla precisão?
Estou iniciando agora em JAVA.
Procurei em outros tópicos mas não achei algo que realmente me ajudasse.
[code]switch(intOpcao){
case 1: // DEPOSITO
do{
strValor = JOptionPane.showInputDialog(“Qual é o Valor do Deposito?”,“Reais”);
}while (strValor.equals(""));
myAccount1.setDeposito(fltValor = Double.parseDouble(strValor));
break;
}[/code]
Espero contar com a ajuda de vocês… :shock:
All Grato.
:-o
bem não entendi bem mais use
BigDecimal
double d;
[code]try {
d = Double.parseDouble(suaString);
} catch (NumberFormatException e) {
//Se chegou aqui, não é um double!
System.out.println(“Não é um double!”);
return;
}
//Se chegou aqui sem passar pelo catch, é um double. O valor dele está agora guardado na variável d.[/code]
Vinicius,
Você saberia me explicar o que é exatamente essas instruçoes [color=blue]try[/color] e [color=blue]catch[/color].
Esse [color=red](NumberFormatException e)[/color] é algum tipo de erro padrão do JAVA?
try {
d = Double.parseDouble(suaString);
} catch (NumberFormatException e) {
Obrigado.
:?:
:?
É um bloco onde você pode tratar alguma exceçãoque possa ser lançada, nesse exemplo que foi dado, imagine que a string onde se vai fazer o parsing ao invés de numeros? “2.0” contenha caracteres que não possam ser convertidos em double “bonus” ao fazer o parsing para double, vai ser lançada uma exceção que vai parar seu programa… ao colocar essa parte do código que possa lançar um erro… você pode trata-la da forma que você quiser =)…
try{
//qualquer exceção lancada aqui
}catch(Exception e){//é capturada aqui
// faz o tratamento aqui
}
de uma olhadinha aqui
http://www.tutorialhero.com/tutorial-72-java_try_and_catch.php
http://www.di.ufpe.br/~java/jai/aula7/keywords.html
http://www.if.ufrgs.br/~betz/jaulas/aula8o.htm
valeu a todos. resolvi o problema com a ajuda de vcs…