Validar Campo Vazio

Galera, vejam só!

Preciso validar um campo sendo que se o usuario deixar o campo “vazio” e clicar em “OK” retorne uma mensagem de erro.

Mas como a variavel é do tipo “int” os métodos que conheço para realizar este procedimento são .equals, .isEmpty e == para tipos “String”.

[code]
int qtd_funcionarios;

qtd_funcionarios = Integer.parseInt(JOptionPane.showInputDialog(null,“Informe a quantidade”));

// Verifica se o campo esta vazio!
if(qtd_funcionarios “vazio!”){
// ERRO!
}[/code]

Valeu

Eae, nesse exemplo:

    int qtd_funcionarios;  
      
    qtd_funcionarios = Integer.parseInt(JOptionPane.showInputDialog(null,"Informe a quantidade"));  
      
       // Verifica se o campo esta vazio!  
    if(qtd_funcionarios "vazio!"){  
       // ERRO!  
    }  

quando você faz

qtd_funcionarios = Integer.parseInt(JOptionPane.showInputDialog(null,"Informe a quantidade"));  

se o campo ficar vazio acho que vai lancar NumberFormatException na hora que converter, é esse o erro que está aparecendo?

Talvez vc possa fazer o teste, se está vazio, antes de converter.

Como o colega falou vai ocorrer uma exceção, então faça desse jeito:

int qtd_funcionarios;  
      
String q = JOptionPane.showInputDialog(null,"Informe a quantidade");  
	      
// Verifica se o campo esta vazio!  
if( q.equals("") ) {
	JOptionPane.showMessageDialog(null, "ERRO, informe um valor por favor!!!");
}
else {
	qtd_funcionarios = Integer.parseInt(q);
}
String x = JOptionPane.showInputDialog(null,"Informe a quantidade")

este é um método que usa um componente Swing para entrada de dados.
logo ser retorno será em texto.

para validadar o retorno utilize o .isEmpty() ao invés de ("")

if(x.isEmpty())
outra: o usuário pode ser malandro e inserir espaços então use em conjunto o .trim()

if (x.trim().isEmpty())
e no caso do JOptionPane ao pressionar Esc ou o botão fechar o componente pode retornar nulo

então

if (x != null){ if(!x.trim().isEmpty())){ } }

1 curtida

Valeu galera!

Resolvido!

Abrass…!