preciso limitar um usuário a digitar apenas numeros numa JOptionPane…
alguém sabe como fazer??
Cara vê se é isso:
[code]import javax.swing.*;
class Main {
public static void main (String args[]){
String aux;
boolean numeroDigitado = false;
while (!numeroDigitado){
aux = JOptionPane.showInputDialog ("Entre um número");
try{
Integer.parseInt (aux);
numeroDigitado = true;
} catch (NumberFormatException e){
JOptionPane.showMessageDialog (null, "Somente números por favor", "erro", JOptionPane.ERROR_MESSAGE);
}
}
}
}[/code]
aham!! vlw mesmo! só faltou o break; ^^
vlw!
import javax.swing.*;
class Main {
public static void main (String args[]){
String aux;
int numero;
while (true){
aux = JOptionPane.showInputDialog ("Entre um número");
try{
numero =Integer.parseInt (aux);
break;
} catch (NumberFormatException e){
JOptionPane.showMessageDialog (null, "Somente números por favor", "erro", JOptionPane.ERROR_MESSAGE);
}
}
}
}
Altera o while , acho q assim fica melhor outra coisa vc esqueceu de armazenar o numero em uma variavel , provavelmente vc vai precisar dele mais tarde , outra coisa vc pode mudar o tipo da variavel numero para long para poder pegar numeros maiores , so q vc precisa tb mudar numero =Long.parseLong (aux); flw