Como verificar se é um double?

Boa tarde pessoal.

Gostaria de saber se existe um método que verifique se uma String digitada por um usuário pode ser convertida para Double.

Tenho um método que lê através do JOptionPane.showMessageDialog() algo que é digitado pelo usuário, porém esse número deve ser um Double para poder ser trabalhado depois, por isso gostaria de saber se existe uma forma de verificar se esse número digitado é um double, para se não for eu enviar por exemplo uma mensagem pedindo para o usuário redigitar o número.

Desde já agradeço a galera!

Sim, tem como converter. Se nao me engano é Double.parseDouble(parametro). Dentro do parêmetro você passa a String que deseja ser convertida.

Espero ter ajudado! :grin:

Como vai FabioStampede,

Eu utilizaria o método parseDouble da classe Double. Aí vai um pequeno exemplo…

Divirta-se !

[code]import javax.swing.;
import java.awt.
;
import java.awt.event.*;

/*

  • Exemplo de Validação de Doubles Para Colega do PortalJava
    */
    public class ValidaDouble extends JFrame implements ActionListener {
    JLabel lblDouble = new JLabel(“Digite um valor”);
    JTextField txtDouble = new JTextField(10);
    JButton btnValidaDouble = new JButton(“Validar Double”);

    public ValidaDouble() {
    getContentPane().setLayout(new FlowLayout());
    getContentPane().add(lblDouble);
    getContentPane().add(txtDouble);
    txtDouble.setHorizontalAlignment(JTextField.RIGHT);
    getContentPane().add(btnValidaDouble);
    btnValidaDouble.setActionCommand(“validarDouble”);
    btnValidaDouble.addActionListener(this);
    setSize(400,400);
    setLocation(200,50);
    setTitle(“Validando Doubles”);
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    show();
    }

    public void actionPerformed(ActionEvent evento) {
    if (evento.getActionCommand().equals(“validarDouble”)) {
    try {
    Double.parseDouble(txtDouble.getText());
    JOptionPane.showMessageDialog(null, “** OK ");
    } catch(NumberFormatException e) {
    JOptionPane.showMessageDialog(null, "
    Double Inválido **”);
    }
    }
    }

    public static void main(String[] args) {
    ValidaDouble vd = new ValidaDouble();
    }
    }[/code]