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.
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!
A
azevedomtPJ
Como vai FabioStampede,
Eu utilizaria o método parseDouble da classe Double. Aí vai um pequeno exemplo...
Divirta-se !
importjavax.swing.*;importjava.awt.*;importjava.awt.event.*;/* * Exemplo de Validação de Doubles Para Colega do PortalJava */publicclassValidaDoubleextendsJFrameimplementsActionListener{JLabellblDouble=newJLabel("Digite um valor");JTextFieldtxtDouble=newJTextField(10);JButtonbtnValidaDouble=newJButton("Validar Double");publicValidaDouble(){getContentPane().setLayout(newFlowLayout());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();}publicvoidactionPerformed(ActionEventevento){if(evento.getActionCommand().equals("validarDouble")){try{Double.parseDouble(txtDouble.getText());JOptionPane.showMessageDialog(null,"** OK **");}catch(NumberFormatExceptione){JOptionPane.showMessageDialog(null,"** Double Inválido **");}}}publicstaticvoidmain(String[]args){ValidaDoublevd=newValidaDouble();}}