Validando entrada de dados

2 respostas
ttelsen

Pessoal tenho uma entrada de dados simples pelo inputDialog.
Minha entrada de dados deverá sempre ser inteira.
Então, como faço pra quando for digitado uma String ou um Double ou qualquer outro valor ser retornado uma mensagem avisando o erro!

int x = 0;
        String xx = "";
        xx = JOptionPane.showInputDialog("Digite um número");
        x = Integer.parseInt(xx);
        try {
            JOptionPane.showMessageDialog(null, x);
        } catch (NumberFormatException e) {
            JOptionPane.showMessageDialog(null, "Digite apenas valores Numéricos");
        }

Fiz o seguinte codigo porém so tenho o retorno no Console
Exception in thread “main” java.lang.NumberFormatException:

2 Respostas

gustavocoolt

Simples… a conversao tbm deve ficar dentro do try, pois é onde o erro ira ocorrer

int x = 0;  
        String xx = "";  
        xx = JOptionPane.showInputDialog("Digite um número");  
        
        try {   
            x = Integer.parseInt(xx); 
            JOptionPane.showMessageDialog(null, x);
        } catch (NumberFormatException e) {  
            JOptionPane.showMessageDialog(null, "Digite apenas valores Numéricos"); 
        }
ttelsen

é isso ae.
valews

Criado 21 de setembro de 2012
Ultima resposta 24 de set. de 2012
Respostas 2
Participantes 2