Voce pode apenas tratar as execoes do Integer.parseInt(String). Isto eh normal a qualqueré tratamento de excecoes em java.
E
Edu4rd0
try{inta=Integer.parseInt(x);}catch(NumberFormatExceptionnfe){// faz algo}
marcelo_mococa
Blz…
Mas quando eu faço isso:
Stringx=JOptionPane.showInputDialog("Digite a quantidade de números que deseja analisar:");try{doublen=Double.parseDouble(x);}catch(NumberFormatExceptione){JOptionPane.showMessageDialog(null,"ERRO");}
ele naum reconhece mais a variavel no meu programa.
da um erro dizendo que naum encontrou a variavel n.
cannot find symbol variable n
R
rafaelff
Sua variável n só é válida dentro da chaves { }.
Tenta declarar a variável (double n) no mesmo lugar onde você declarou a (String x), fazendo isso você vai aumentar o escopo da sua variável, mas o estranho é que esse seu código não tem nenhum motivo para não compilar…
double n=0.0; // Declarando a variável e inicializando.
String x = JOptionPane.showInputDialog
("Digite a quantidade de números que deseja analisar:");
try{
n = Double.parseDouble(x);
}
catch (NumberFormatException e){
JOptionPane.showMessageDialog(null,"ERRO");
}