Verificar campo vazio

3 respostas
Z

olá amigos,
gostaria de saber se é possivel verificar se um campo esta vazio ou esta preenchido com letras em um campo do tipo int ou double…
por exemplo

int exemplo = Integer.parseInt(JOptionPane.showInputDialog(“Digite um numero”));
se a pessoa digitar tipo ( a ) o programa fecha pq da um erro…
gostaria de colocar uma mensagem de erro falando so numeros e que voltasse o campo paa digitar o numero novamente… é possivel?

3 Respostas

S

Olha um exemplo com recursividade pra vc, :smiley:

import javax.swing.JOptionPane;

public class SoNumeros{

	private static void soNumero(){
		try{
			int i = Integer.parseInt(JOptionPane
					.showInputDialog("Digite um Número."));
			JOptionPane.showMessageDialog(null,"você digitou "+i);
		}catch(NumberFormatException nfe){
			JOptionPane.showMessageDialog(null,"Por Favor, apenas números.");
			soNumero();
		}
	}

	public static void main(String[]aaa){
		soNumero();
	}
}

Ei, estude a API Swing a fundo. E a de SWT, o JFace e o Java-GTK também, ah! e aquele binding novo entre o KDE e o Java. De falta de gui desktop vc non morre. Boa sorte pra vc.

S

Olá,

Bom, o método parseInt lança uma exceção do tipo NumberFormatException quando quando o valor não for um número válido.

Você poderia fazer algo assim:

int exemplo = 0;
    while (true) {
        String numeroStr = JOptionPane.showInputDialog("Digite um numero");
        try {
            exemplo = Integer.parseInt(numeroStr);
            break;
        } catch (NumberFormatException nfe) {
            JOptionPane.showMessageDialog(null, "Numero nao valido");
        }
    }
    System.out.println("numero digitado pelo usuario: " + exemplo);

[]s,
Sami

Z

Amigos,
Obrigado pela ajuda…foi de grande ajuda para mim…
obrigado…
valeu

Criado 26 de novembro de 2006
Ultima resposta 26 de nov. de 2006
Respostas 3
Participantes 3