Limitar o usuário.... alguém sabe?

3 respostas
M

preciso limitar um usuário a digitar apenas numeros numa JOptionPane…
alguém sabe como fazer??

3 Respostas

rodrigo.bossini

Cara vê se é isso:

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);

	}

	}
	
}
}
M

aham!! vlw mesmo! só faltou o break; ^^
vlw!

tinorberto
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

Criado 6 de dezembro de 2008
Ultima resposta 7 de dez. de 2008
Respostas 3
Participantes 3