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