Saudações!!
Fiz um formulário que tem campo telefone do tipo int, mas não sei como fazer uma validação pra ver se está vazio sem usar isEmpty() ou equals("") que pelo visto são usados apenas para Strings.
Alguém poderia me ajudar?
int telefone = Integer.parseInt(request.getParameter(“telefone”));
Bom, o Integer.parseInt ele retorna uma exceção NumberFormatException quando o número é inválido, ou vazio. Então vc pode usar um try catch nele ex:
try{inttelefone=Integer.parseInt(request.getParameter("telefone"));}catch(NumberFormatExceptionerro){//faça alguma coisa ou nada}
Outro exemplo que darei é utilizar a classe Integer para trabalhar, veja o exemplo que fiz:
/*usamos o bloco try catch para caso o valor informado seja incorreto */try{/*vamos utilizar a classe Integer, pois ela tem várias funções*/Integernumero=Integer.valueOf("91109110");/*Eu converto de int para String utilizando o método toString e depois uso o length que retorna a quantidade de caracteres. */intquantidade_de_digitos=numero.toString().length();/*Verifico quantos números foram digitados, como tem estado que tem 9 dígitos ex: 9 9191-9191 (desconsidere o - pois só coloquei para ficar mais bonito de ver o número heheh)*/if(quantidade_de_digitos==8||quantidade_de_digitos==9){System.out.println("É um número de Telefone, Número: "+numero);}else{System.out.println("Número inválido");}}catch(NumberFormatExceptionerro){System.out.println("não foi passado um número válido, Erro: "+erro.getMessage());}