Informar usuário que ele deve digitar somente números

3 respostas
rodrigoerocha

Opa pessoal estou precisando montar um código onde o usuario seja informado que ele deve digitar somente numeros caso ele entre com letras ou caracteres.

Veja o codigo:

int tamanho = 4;
		Pessoa[] vPessoa = new Pessoa[tamanho];
		int mat;
		String recebe;
		
		/**
		 * Insere todas as matriculas e todos nomes determinados pelo tamanho do objeto.
		 */
		for (int i = 0; i < tamanho; i++) {
			vPessoa[i] = new Pessoa();
			recebe = JOptionPane.showInputDialog(null, "Digite a matricula");
			mat = Integer.parseInt(recebe);
			vPessoa[i].setMatricula(mat);
			vPessoa[i].setNome(JOptionPane.showInputDialog(null, "Digite o nome"));
		}

Obrigado

3 Respostas

J-Chist

Se a pessoa digitar algo diferente de número, o Integer.parseInt lança uma exceção NumberFormatException. Então basta você colocar a linha 12 de seu código dentro de um try/catch e no catch informar o usuário do que ele deve fazer.

rodrigoerocha

O problema é que não sei usar o comando try.

Alguma dica ?

hehe

Valew

J-Chist

Google: http://www.dca.fee.unicamp.br/cursos/PooJava/excecoes/exc_captrat.html
Qualquer dúvida no entendimento, poste aqui.

Criado 18 de março de 2009
Ultima resposta 18 de mar. de 2009
Respostas 3
Participantes 2